Posted By: DavidNavara (moje Query! muj Plan!) on 'CZprogram' Title: Re: Java vs. C++ Date: Mon Feb 25 21:50:20 2002 > Muzete mi nekdo pokud mozno objektivne vypsat vyhody javovskych interface > oproti C++ (vicenasobna dedicnost)? > > Diky. > ----------------------------------------- Eagle Predne, Javovsky interface vzdy 'odsimulujes' v C++ tim, ze si udelas tridu, ktera ma abstraktni funkce, tudiz ji nelze instancovat. Pak uz vicenasobnou dedicnosti z techto abstraktnich trid dosahnes tehoz, co v Jave implementaci jednotlivych interface na funkcni classe. Ovsem tohle nikdo v C++ nedela. Smysl Javovskych interface je prave v tom, ze se striktne oddeluje rozhrani - definovana funkcnost s 'nulovou hmotnosti' - od implementacnich 'tezkych' trid plnych funcniho kodu. Napr. pouzivate-li RMI (remote method invocation), tak vzdy operujete s rozhranimi, ovsem jednou se vam za tim rozhranim skryva lokalni objekt jedne tridy a podruhe objekt uplne jine (automaticky generovane) tridy, ktery dela proxy k objektu na jinem pocitaci. A vy nikdy nevite ktera implementace to je (a je vam to jedno). To samozrejme v C++ udelate taky, ale je to uz podobne tomu, kdyz v cistem C simulujete tridy a objekty. Neni to tak? :) D. David Navara (kdysi Sky) - www.nuabi.com