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