Kezdőoldal » Számítástechnika » Programozás » Mi a különbség C#-ban az...

Sanzi87 kérdése:

Mi a különbség C#-ban az Interface és az Abstract osztály között? Mikor melyiket használjuk?

Figyelt kérdés
Látszólag egymás alternatívájának tünnek. Mindkettőben megadjuk, hogy miket kell tartalmaznia az osztályoknak, amik belöllük van származtatva... utánna kidolgozzuk az osztályokban azokat. De mikor melyik? Miért?

2013. szept. 9. 20:56
 1/4 anonim ***** válasza:
100%

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.

2013. szept. 9. 22:02
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
Köszönöm. Ez így kerek válasz volt. :)
2013. szept. 9. 22:39
 3/4 anonim ***** válasza:

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.

2013. szept. 10. 13:53
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:
Egyszerű: ha van olyan függvényed/meződ, amit már az ősosztályban is megvalósíthatsz, azaz minden leszármazottban közös lesz, akkor abstract, ha nincs ilyen, akkor interface.
2013. szept. 10. 17:58
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!