Autor Zpráva
Anonymní
Profil *
Ahoj,
mám takovej vyloženě začátečnickej dotaz:

Jaký je rozdíl mezi abstraktní třídou a rozhraním (myslím prakticky) ... obě se nějak jmenujou a obsahují názvy metod, které se pak musí "napsat", buď v potomkovi nebo v třídě, která rozhraní implementuje...

Prosím, jednoduše...

díky, Karel
thingwath
Profil
Prakticky? V Jave je tomu tak treba proto, ze dedit muzeme jenom z jedne tridy, takze interface je prostredek jak muze libovolna trida z hiearchie implementovat nejake konkretni rozhrani. Treba mame rozhrani, ktere obsahuje metodu na porovnavani, kdyby to byla abstraktni trida, museli bychom z ni dedit a uz bychom nemohli z jine, kdyz je to jako rozhrani, muze ho implementovat kdo chce.
Anonymní
Profil *
jo, já už jsem na to asi přišel ... je to stejný, ale abstraktní třída může obsahovat i vlastnosti, kdežto rozhraní jen metody?
Peca
Profil
Taky jsem potom pátral. Rozdíl je taky v tom, že PHP neumožňuje vícenásobnou dědičnost, takže se to musí řešit přes interface. S těma vlastnostma nevím. OO v PHP neprogramuju zatím.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0