🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #5397

Re: VJ++

#5397
From: Jarosław Sławiński
Date: Tue, 11 May 1999 08:15
46 lines
3290 bytes
Sektor van Skijlen wrote:

> > To jest bardzo ciekawy mechanizm i wielce naturalny, choc moze nie bez wad,
> > ale zgodnosc w dol...  Rozszerzeniu podlegaja tylko struktury danych (a'la
> > rekordy), a metody pisze sie jak funkcje, ale jeden z parametrow musi byc
> > tej klasy nowoswtorzonej.
> [CIACH]
>
> Zaraz bo nie rozumiem... a w jaki sposob rozszerza sie strukture danych ? Czy
> to jest wlasnie takie "dziedziczenie przez zawieranie" ? Wiec co to za
> obiektowosc ?
>

Wszystko jest w "odpowiednich zakresach widocznosci", czyli tak jak ma byc (prawde
mowiac czuje o co chodzi z tym zawieraniem, ale juz nie pamietam dokladnie o co tam
chodzi, a nie chce mi sie grzebac w starych notatkach).

> > Przykladowe wywolanie bez notacji kropkowej (jako ze nie
> > ma metod zwiazanych ze struktura danych): Niech MojaKlasa bedzie obiektem
> > klasy TMojaKlasa; UstawFlage(MojaKlasa, 40), co moze oznaczac, ze nalezy
> > ustawic flage w MojejKlasie na 40, zamiast wywolania:
> > MojaKlasa.UstaFlage(40).
>
> Zaraz... ale co ma skladnia wywolywania metod do dziedziczenia ? W C++ de
> facto tez to sa wszystko funkcje, ktorych pierwszym parametrem jest obiekt.
> Skladnia wywolania niczego tutaj (poza wygoda uzytkownika) nie wprowadza.

Nic, tak po prostu pokazuje, ze metody wola sie bez notacji kropkowej i to jest
bardzo ciekawe.

>
> > Ale mimo wszystko jest dziedziczenie, polimorfizm i enkapsulacja, wiec wg
> > mnie jest to obiektowe (dla "purystow obiektowych" dodaje, ze jest to jezyk
> > hybrydowy, czyli i proceduralny).
>
> No powiedzmy, ze jest ... z tym ze obiektowosc jest tu najwyrazniej wielce
> utrudniona. A ze jest hybrydowy... no C++ przecie tez...
>

Wcale nie  jest utrudniona. Jest naturalna i odporna na bezmyslne klepanie kodu -
wszystko nalezy dokladnie specyfikowac, no ale jest to system wojskowy, wiec i pewne
formalizy sa tam zawarte pewnie z tego powodu...

>
> Pozdrawiam,
Technical Details
Message-ID: <3737E722.61196693@ds2.pg.gda.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!uw.edu.pl!newsgate.cistron.nl!het.net!newsfeed.wirehub.nl!remarQ-uK!remarQ.com!supernews.com!newspeer.clara.net!news.clara.net!dispose.news.demon.net!demon!news.maxwell.syr.edu!news.icm.edu.pl!news.task.gda.pl!sunrise.pg.gda.pl!news.ds2.pg.gda.pl!not-for-mail
References: <3722F00B.8979B2D3@zeus.polsl.gliwice.pl> <372604ef.323895@news-s01.ny.us.ibm.net> <slrn7iec8c.n20.gsg@gsg.mimuw.edu.pl> <3727854C.83401537@ds2.pg.gda.pl> <slrn7ih9nn.uap.gsg@gsg.mimuw.edu.pl> <372F4C9A.D1F330BC@ds2.pg.gda.pl> <slrn7j2k8f.35k.gsg@gsg.mimuw.edu.pl> <37319036.9A62EF41@ds2.pg.gda.pl> <37322e1a.394627@news-s01.ny.us.ibm.net> <3732A2D5.5AADF202@ds2.pg.gda.pl> <3732d7de.197854@news-s01.ny.us.ibm.net> <7h1opo$qpi$1@korweta.task.gda.pl> <3736EBD8.66373C2A@ds2.pg.gda.pl> <7h6tft$3ki$2@korweta.task.gda.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!uw.edu.pl!newsgate.cistron.nl!het.net!newsfeed.wirehub.nl!remarQ-uK!remarQ.com!supernews.com!newspeer.clara.net!news.clara.net!dispose.news.demon.net!demon!news.maxwell.syr.edu!news.icm.edu.pl!news.task.gda.pl!sunrise.pg.gda.pl!news.ds2.pg.gda.pl!not-for-mail
From: Jarosław Sławiński <jajek@ds2.pg.gda.pl>
Newsgroups: pl.comp.objects
Subject: Re: VJ++
Date: Tue, 11 May 1999 10:15:31 +0200
Organization: Dom Studencki nr 2 Politechniki Gdanskiej
Message-ID: <3737E722.61196693@ds2.pg.gda.pl>
References: <3722F00B.8979B2D3@zeus.polsl.gliwice.pl>   <372604ef.323895@news-s01.ny.us.ibm.net> <slrn7iec8c.n20.gsg@gsg.mimuw.edu.pl> <3727854C.83401537@ds2.pg.gda.pl> <slrn7ih9nn.uap.gsg@gsg.mimuw.edu.pl> <372F4C9A.D1F330BC@ds2.pg.gda.pl> <slrn7j2k8f.35k.gsg@gsg.mimuw.edu.pl> <37319036.9A62EF41@ds2.pg.gda.pl> <37322e1a.394627@news-s01.ny.us.ibm.net> <3732A2D5.5AADF202@ds2.pg.gda.pl> <3732d7de.197854@news-s01.ny.us.ibm.net> <7h1opo$qpi$1@korweta.task.gda.pl> <3736EBD8.66373C2A@ds2.pg.gda.pl> <7h6tft$3ki$2@korweta.task.gda.pl>
NNTP-Posting-Host: jajek.ds2.pg.gda.pl
Mime-Version: 1.0
X-Mailer: Mozilla 4.51 [en] (Win95; I)
X-Accept-Language: en
Lines: 47
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit