Diskuze: OOP v Pascalu - Nechápu zadání úkolu
Člen
Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Ahoj, nevím, jestli mluvíš o Delphi nebo opravdu ještě o stařičkém Pascalu. Každopádně co se po tobě chce je vytvořit 2 objekty, jeden SporiciKlient a jeden SplacejiciKlient. Máš použít dědičnost, abys nemusel každému klientovi znovu opisovat vlastnosti jako jméno, suma atd. Buď může jeden klient dědit od druhého (což mi nepřijde moc logické) nebo můžeš udělat objekt Klient jen se základními vlastnostmi a od něj oddědit další 2 konkrétní objekty, kterým dodáš požadované metody. Potom v programu ty třídy jednoduše použiješ, je asi již na tobě jak, třeba je vytvoříš, necháš něco splatit a pak vypíšeš.
Internetové diskuze mají tu výhodu, že když někdo bude řešit ten samý problém jako ty, tak vygooglí řešení, které ti zde poskytneme. Proto se online komunikace v těchto komunitách příliš neobjevuje.
Ahoj
Moc děkuji za překlad. Pokusím se s tím poprat při programování, ale tohle mi zatím pomohlo. Určitě přijdu na další věci, které nevím jak udělat, ale takhle jsem ani nechápal zadání.
Skutečně mluvím o starém Pascalu (pracujeme ve FreePascalu). Dělali jsme normální algoritmizaci a nyní Objektově orientované programováni.
Té diskuzi rozumím, ale jen tak mě to napadlo.
V tom úplně původním Pascalu nebylo možné programovat objektově. Takže se nejspíš jedná o Object Pascal (za kterého vychází i Delphi)
V tom úplně původním Pascalu nebylo možné programovat objektově.
Nevím, kdy tam podporu objektů přidali, ale Borland Pascal 7, který se snad ještě na šklách vyskytuje, už tu podporu má. Na rozdíl od Object Pascalu se pro deklaraci třídi používá slovo object, ne class (v Object Pascalu lze kvůli kompatibilitě použít obě varianty).
FreePascal by měl podporovat také obě varianty, minimálně v Delphi-kompatibilním režimu.
Tohle jsou fámy, které tu už nějaký čas roznáší neznámý pachatel. Turbo Pascal 6.0 už měl plnohodnotnou podporu OOP, stálo na tom celé tehdejší GUI - Turbo Vision, kdo v něm neprogramoval, nemůže pochopit, jak revoluční to bylo.
Tak Turbo Pascal 6 není původní Pascal, ne?
Ale je fakt, že jsem se s tím setkal jen na škole, kde jsme používali právě Turbo Pascal (netuším, jakou verzi) a další rok přecházeli na Delphi (aka Object Pascal).. A učitelka nám tvrdila, že hlavní zlepšení je zavedení objektového programování..
Ponaučení? Nevěřit učitelům na středních školách Zase na druhou stranu věk měla takový, že nejspíš v mládí programovala na Adě..
Složitá otázka, je to asi podobné jako se ptát na původní BASIC. Ve své době jsem aktivně používal více než 5 různých BASICů, a ani jeden nebyl původní, ale všechny byly známější.
Faktem je, že opravdové rozšíření Pascalu přišlo s Turbo Pascalem a ten se stal de facto standardem pro Pascal. Ani přejmenování na Borland Pascal už nesmazalo nálepku TP, a když řekneš pascal, většina z nás si představí právě TP a striktně oddělí Delphi.
Takže ne, původní Wirthův Pascal byl čistě strukturální jazyk, ale historii píšou vítězové a bez TP bychom o něm dnes nevěděli.
Zobrazeno 9 zpráv z 9.