Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Pascal und Klassen (https://www.delphipraxis.net/58489-pascal-und-klassen.html)

Oxmyx 7. Dez 2005 19:26

Re: Pascal und Klassen
 
Delphi-Quellcode:
TMensch = record
  Arme: array[0..1] of TArm;
  Beine: array[0..1] of TBein;
  Kopf: TKopf;
  Rest: TRest;
  IQ: Integer;
end;

malo 7. Dez 2005 19:30

Re: Pascal und Klassen
 
Zitat:

Zitat von Neutral General
Struktur ?
Was ist das denn ?
Beispiele bitte :D

Stuktur ist einfach ein Record. In den meisten Programmiersprachen gibt es keine Records. Dort gibt es nur "Structs". Ist aber (fast) das gleiche ;)

alzaimar 7. Dez 2005 20:05

Re: Pascal und Klassen
 
Zitat:

Zitat von glkgereon
also imho kannst du damit alles machen wie auch mit class, ausser:
- ableiten
- public/published/...
- propertys
gibbet noch mehr einschränkungen?

Nein, weniger: Ableiten ist kein Problem
Delphi-Quellcode:
Type
  TFoo = Object (TBar)
   ....
  End;

Neutral General 8. Dez 2005 13:03

Re: Pascal und Klassen
 
Zitat:

Zitat von alzaimar
Zitat:

Zitat von glkgereon
also imho kannst du damit alles machen wie auch mit class, ausser:
- ableiten
- public/published/...
- propertys
gibbet noch mehr einschränkungen?

Nein, weniger: Ableiten ist kein Problem
Delphi-Quellcode:
Type
  TFoo = Object (TBar)
   ....
  End;

Ableiten kann man ja auch :)
Das wird immer besser... Pascal ist ja genial :mrgreen:
Gut ich weiß zwar was Strukturen sind aber wie sieht denn so eine Struktur z.B in Pascal aus ?
Und müssten die Klassen in Pascal nicht auch Strukturen sein ?
Die Klassen in Pascal verhalten sich ja (fast) genauso wie die records in Delphi.
Man muss sie nicht createn und sie haben nicht diesen ganzen TObject kram wie in Delphi, sondern nur die Eigenschaften die man ihnen gibt...

Oxmyx 8. Dez 2005 14:15

Re: Pascal und Klassen
 
Der Unterschied ist, dass Klassen in Delphi dynamisch instantiiert sind und statische "objects" und Records eben nicht.
C++ ist noch konsequenter und macht bis auf die Standard-Sichtbarkeit keinen Unterschied zwischen "struct" und "class", ob statisch oder dynamisch instantiiert wird, entscheidet der Programmierer in beiden Fällen selbst.

tomsel 8. Dez 2005 17:10

Re: Pascal und Klassen
 
Hi,

Turbo-Pascal ab 3.0 aufwärts konnte es. Dort war auch eine riesen Klassenbibliothek für Pseudo-Graphische Oberflächen dabei, TurboVision genannt. Wie schon gesagt: Vererbung war möglich, auch private, protected und public-Deklarationen gingen. Polymorphie, also Virtual-Methoden, ebenfalls. TurboVision wurde mit Quellcode geliefert, einige Demoprojekte waren auch dabei.

Gruß
tomsel

simonko 8. Dez 2005 17:24

Re: Pascal und Klassen
 
Man benutzt einfach module, in pascal Units. Man erstellt sich schnittstellen zwischen den Modulen
(Datenkapselung).

Jelly 8. Dez 2005 17:26

Re: Pascal und Klassen
 
Zitat:

Zitat von tomsel
Turbo-Pascal ab 3.0 aufwärts konnte es.

Ich habe nicht Version 3.0 in Erinnerung. War es nicht der Sprung von 5.0 auf 5.5, der Obekte mitbrachte. Version 3.0 war ja sogar noch ein uralt Editor... Nix mit Menüs oder Maussteurung. Da ging alles noch über kryptische Tastenkombination wie Ctrl-K-C zum Compilieren)...

*Nostalgisch kuck* I :love: ch glaub heut abend kram ich mein altes Turbo Pascal 3.0 mal wieder aus dem Schrank und installier einen alten Green-Monitor mit 25 Hz Wiederholungsfrequenz :-)*Wieder nomal kuck* :evil:

Tubos 8. Dez 2005 17:29

Re: Pascal und Klassen
 
Zitat:

War es nicht der Sprung von 5.0 auf 5.5, der Obekte mitbrachte.
Genau das habe ich in einem anderen Thread hier gelesen. Wollte ich aber nicht sagen weil ich mir nicht sicher war ;)

Neutral General 8. Dez 2005 17:34

Re: Pascal und Klassen
 
Zitat:

Zitat von Jelly
*Nostalgisch kuck* I :love: ch glaub heut abend kram ich mein altes Turbo Pascal 3.0 mal wieder aus dem Schrank und installier einen alten Green-Monitor mit 25 Hz Wiederholungsfrequenz :)*Wieder nomal kuck* :evil:

hehe genau deswegen habe ich angefangen mit Pascal zu programmieren :mrgreen:
Da kommt man sich direkt mal ein paar Jahrzehnte zurückversetzt :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:18 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz