Absztrakt osztály, Interface külömbésre valaki egy példát mondana?
Röviden: Az interface-k az OO osztályhierarchia tetején helyezkednek el. Nem tartozik hozzá viselkedés nincsenek megvalósított metódusaik (ha valaki a Java 8 újdonságait hozza föl, annak köszi ismerem). Az absztrakt osztályok lejjebb vannak, tartalmazhatnak valamilyen viselkedést. Az alján meg a konkrét osztályok amiknek léteznek példányaik. Ezek között öröklődés van, pl. egy interface két másik interface-t egyesít, amit megvalósít részben egy absztrakt osztály, amit tovább specializál az abból származó absztakt osztály (megvalósít valamit amit felette nem), és végül az osztályok jönnek ugyanígy. Felfelé egyre absztraktabb dolgok vannak, lefelé meg egyre konkrétabb. Az absztrakt osztály egy köztes határeset.
Az eleve nem értem miért gondolod, hogy ezeket kell használni. Lehet használni ezt vagy azt. Vannak esetek amikor a kettő átfedésbe kerül, pl. csak absztrakt metódussal rendelkezik egy absztrakt osztály (ilyenkor korlátozza az egyszeres öröklődés), de ez kb. egy interface. Ha nem kell valamilyen erősen általános megoldás vagy más programrészből használni, akkor nyugodtan megírhatod az egész programot absztrakt osztály és interface nélkül. Tulajdonképpen ezek egy problémának az általánosabb megoldását könnyíthetik meg.
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!