Diskuze: OOP dedicnost
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
v ramci oop se to dela tak ze v rodicovske tride musi byt metoda, jejiz chovani chces zmenit v potomkovi (odvozene tride) oznacena klicovym slovem virtual (virtual "jednoduse" znamena to ze dana metoda jde ve tride potomka prepsat). pak ve tride potomka nadefinujes stejnou metodu ale napises tam misto virtual slovo override (coz znamena ze budes menit zpusob jakym bude pracovat). v tele pak (v zavislosti na poradi) provedes ten svuj kod nejprve, a pak zavolas puvodni chovani te metody pres klicove slovo "base.NavezPuvodniMetody(puvodniParametr1,2)"
Chapes?
Jo, diky. Uz mi to jde.
namespace bankovni_prevod
{
class UcetSPoplatkem: bankovniUcet
{
public int poplatek;
public UcetSPoplatkem(int pocatecniVklad) : base(pocatecniVklad)
{
poplatek = 3;
}
public override void vybrat(int castka)
{
castka += poplatek;
base.vybrat(castka);
}
}
}
Jen nevim co si presne myslel s tou 2kou. "base.NavezPuvodniMetody(puvodniParametr1,2)"
ja to psal obecne chtel jsem napsat base.NavezPuvodniMetody(puvodniParametr1,puvodniParametr2,para...)
jinak bacha na logiku funkce. ted je napr. mozne dostat se i do minusu s tvym aktualnim kodem.
Zobrazeno 7 zpráv z 7.