Ha a c# nyelvben nincs többszörös öröklés, akkor a lentebb látható példában azt a műveletet, hogyan írnátok le micsoda?
Interface Itest {
public void testm();
}
Interface Itest2 {
public void testm();
}
public class tclass: Itest,Itest2 {
}
Ha az interfrészek nem számítanak öröklésnek(miért nem?),akkor minek számítanak?
Bocsánat,hogy ezt írom de nem értem ezt: diamond problem.
Sőt az egészet nem értem,akkor az interfrészből semmit nem örököl ugye?Ez csakannyi,hogy bebiztosítom magamnak azt,hogy ezek mindenképpen meg legyenek valósítva ezt jól mondom?
De egy absztrakt osztálynál már történik öröklés is ugye?
Igen, interfészek esetében a definiált absztrakt metódusokat az interfészt megvalósító osztály "megvalósítja".
Absztrakt osztály esetén az absztrakt metódusokat szintén "megvalósítja" a gyerek osztály, a nem absztrakt metódusokat illetve az adattagokat pedig "örökli".
"Bocsánat,hogy ezt írom de nem értem ezt: diamond problem."
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!