Mi a különbség C#-ban az Interface és az Abstract osztály között? Mikor melyiket használjuk?
Interfészek metódusok és property-k implementálását írhatja elő az őket megvalósító osztályoknak.
Absztrakt osztályok ezeken kívül tagváltozókat és implementációt (kódot) is tartalmazhatnak. Ha tehát van olyan kódod, amelyet mindegyik ebből származott osztályod megvalósítana, akkor absztrakt osztályt célszerű használnod. Ha csak metódusokat és property-ket akarsz előírni, interfészt. Interfészek előnye, hogy többet is megvalósíthat egy osztály belőlük, míg (közvetlenül) csak egy ősosztálya lehetséges egy osztálynak.
Gondolj így a dologra: az abstract osztály egy "az egy" kapcsolatot jelöl.
Az interface pedig azt jelöli, hogy az adott osztálynak van egy tulajdonsága, ami alapján besorolható.
Te például egy személy vagy (ez elég absztrakt), és tudsz C#-ban programozni, tehát azon személyek egyike vagy, aki megvalósítja a C#-ban programozás interfészt. Emellett ha tudsz úszni, akkor az úszás interfészt is megvalósítod.
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!