Article View: pl.comp.objects
Article #5396Re: VJ++
From: Sektor van Skijlen
Date: Mon, 10 May 1999 15:20
Date: Mon, 10 May 1999 15:20
44 lines
3403 bytes
3403 bytes
Jarosław Sławiński <jajek@ds2.pg.gda.pl> wrote: >> Panowie, wasza dyskusja jest wielce ciekawa, ale moze jednak ktos z was >> wylozylby nam wszystkim, co takiego decyduje o obiektowosci Ady. Przeciez tu >> nie siedza sami eksperci. Osobiscie nie znam Ady i szczerze mowiac chcialbym >> wiedziec, co takiego w Adzie decyduje o jej obiektowosci. Pisalem swego czasu >> o tym, jak w istocie przebiega wyprowadzanie nowych typow, zwane w teori >> obiektowosci jako dziedziczenia. Jak to robi Ada ? >> >> Pozdrawiam, > 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 ? > 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. > 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... Pozdrawiam, -- *Kazdy Ci moze powiedziec, co nalezy czuc.* % Michal Malecki *Ale tylko Ty wiesz, co nalezy myslec.* %Politechnika Lodzka, Et/Inf *Ainpern kaen dijkten ta Dij, waet als solt fuelen.* % Sektor van Skijlen *Aver ijnna Tue kaanst, waet als solt daanken.* % <sektor@fnet.pl>
Technical Details
Message-ID:
<7h6tft$3ki$2@korweta.task.gda.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!uw.edu.pl!news.swierk.pl!news.icm.edu.pl!news.task.gda.pl!not-for-mailReferences:
<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>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!news.swierk.pl!news.icm.edu.pl!news.task.gda.pl!not-for-mail
From: Sektor van Skijlen <sektor@spam.org>
Newsgroups: pl.comp.objects
Subject: Re: VJ++
Date: 10 May 1999 15:20:29 GMT
Organization: CI TASK http://news.task.gda.pl/
Lines: 44
Message-ID: <7h6tft$3ki$2@korweta.task.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>
NNTP-Posting-Host: zly.kis.p.lodz.pl
Mime-Version: 1.0
X-Trace: korweta.task.gda.pl 926349629 3730 212.51.216.2 (10 May 1999 15:20:29 GMT)
X-Complaints-To: abuse@task.gda.pl
NNTP-Posting-Date: 10 May 1999 15:20:29 GMT
User-Agent: tin/pre-1.4-19990413 ("Endemoniada") (UNIX) (SunOS/5.6 (i86pc))
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit