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 

Search the boards