Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 23. 1. 2006, 09:30:03
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 |
#2 · Zasláno: 23. 1. 2006, 09:32:55
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 * |
#3 · Zasláno: 23. 1. 2006, 10:48:17
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 |
#4 · Zasláno: 23. 1. 2006, 10:57:23
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.
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0