Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Klassen, Erben, private, pulic (https://www.delphipraxis.net/73597-klassen-erben-private-pulic.html)

dino 20. Jul 2006 11:44


Klassen, Erben, private, pulic
 
Tutorial

dies steht alles schon im Einsteiger-Teil erklärt, aber ist das überhaupt wichtig?
wird das von euch genutzt, solte ich das vielleicht besser später nochmal angucken, oder brauch ich das nicht, denn das ist das erste, was ich so ganz und garnicht verstehe, obwohl ich bisher das Tutorial komplett durch hab und auch fast komplett verstanden habe.

Daniel 20. Jul 2006 11:50

Re: Klassen, Erben, private, pulic
 
Zuallererst: Sehr löblich, dass Du diese Tutorials durcharbeitest. Aber: Ein Forum kann ein Buch nicht ersetzen.


Die Sichtbarkeiten sind eines der wichtigsten Elemente der OOP überhaupt.
Stichwort: "Information Hiding". Du als Autor einer Klasse kannst bestimmen, welche Informationen nach außen hin sichtbar sind.

Zum Beispiel hast Du so die Möglichkeit, Properties mit sog. Setter-Methoden zu versehen und damit eingehende Werte zu prüfen - nur um mal eine Anwendungsmöglichkeit zu nennen.

Bevor Du dieses Konzept nicht drin hast, wirst Du nicht sinnvoll mit der OOP arbeiten können.

Khabarakh 20. Jul 2006 11:57

Re: Klassen, Erben, private, pulic
 
Titel
Klassen, Erben, [...]
Ich denke, es geht dino eher um den Bedarf der gesamten Objektorientierung.
@dino:
Es gibt IMO nichts Wichtigeres und Hilfreicheres als OOP.
Als Anfänger musst du die objektorientierte Programmierung noch nicht in allen Bestandteilen beherrschen und kannst auch gerne erst eher prozedural aufgebaute Programme schreiben, aber sobald du auch nur ein bisschen professioneller werden willst, kommst du nie im Leben an OOP vorbei.

3_of_8 20. Jul 2006 12:02

Re: Klassen, Erben, private, pulic
 
Aaah, die guten alten Zeiten...

Keine 3 cm vom Formdesigner weggehen und (fast) komplett imperativer Code... Das warn noch Zeiten...

Was ich damit sagen will: Ich hab auch zuerst OOP tunlichst vermieden - Aber glaub mir: Wenn dus erstmal beherrscht, erleichtert das einiges.

mkinzler 20. Jul 2006 12:03

Re: Klassen, Erben, private, pulic
 
Delphi-Quellcode:
type
   Klasse1 = class
    private
     FA: string;
    public
     B: Integer;
     procedure setA( value: string);
    published
     property A: string read FA write setA;
   end;
   
...
var
  c1: Klasse1;

...
    procedure Klasse1.setA( value: string);
    begin
        If value <> '' then FA := Value;
    end;

...
   c1.B := 1; //Geht
   c1.FA := 'Hallo'; //Geht nicht
   c1.A := 'Hallo'; //Geht, FA wird mit Hallo überschrieben
   c1.A := ''; //Geht, FA behält aber alten Wert

3_of_8 20. Jul 2006 12:09

Re: Klassen, Erben, private, pulic
 
WTF?

Hast du nicht was vergessen: TKlasse1.

Und { und } gibts in C, in Delphi gibts begin und end; ;)

Muetze1 20. Jul 2006 12:18

Re: Klassen, Erben, private, pulic
 
Zitat:

Zitat von 3_of_8
Hast du nicht was vergessen: TKlasse1.

Wieso? Eine Klasse kann auch HansMeier heissen. Das T vorne ist nicht zwingend.

@dino: Schon allein für das Verständnis würde ich dir anraten ein wenig grundwissen der OOP Programmierung mitzubringen. Schon allein, da dein Formular (TForm1 o.ä.) eine Ableitung von TForm ist. Anderes Beispiel: Wenn du ein Formular fertig gestellt hast und dir nun sagst, dass du dies zweimal gleichzeitig brauchst. In OOP eine Leichtigkeit, aber mit einer Antwort wie "... instanziier dir einfach nur eine neue Instanz und vermerk dir beide - und achte darauf, dass du dir nicht deine erste Instanz in der globalen Form-Variable überschreibst..." würdest du dann bestimmt nicht gross weiterkommen.

Schaden kann es nie, weil OOP ist nunmal in Delphi, C++, C#, Java sogar in PHP und vielen anderen Sprachen nutzbar und ein sehr hilfreiches Konzept. Schon allein durch die Kapselung von Daten (Variablen) in einer Klasse erhöht man die Sicherheit und die Wartbarkeit, wenn vorher diese Variablen als globale Variablen definiert worden wären.

Dax 20. Jul 2006 12:19

Re: Klassen, Erben, private, pulic
 
Zitat:

Zitat von 3_of_8
WTF?

Genau.

Zitat:

Zitat von 3_of_8
Hast du nicht was vergessen: TKlasse1.

Was ist eigentlich so schlimm dran, eine Klasse so zu benennen, dass sie mal nicht mit T anfängt?

3_of_8 20. Jul 2006 12:29

Re: Klassen, Erben, private, pulic
 
Das T-Präfix ist in Delphi Konvention - Ich denke mal man sollte sich daran halten, vor allem wenn man Beispielcode schreibt.

Und man sollte eventuell auch mal die geschweiften Klammern in begin/end; ändern.

mkinzler 20. Jul 2006 12:47

Re: Klassen, Erben, private, pulic
 
Zitat:

Zitat von 3_of_8
Das T-Präfix ist in Delphi Konvention - Ich denke mal man sollte sich daran halten, vor allem wenn man Beispielcode schreibt.

Nur unter Win32.

Zitat:

Und man sollte eventuell auch mal die geschweiften Klammern in begin/end; ändern.
:oops: Arbeite gerade parallel in php.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:06 Uhr.
Seite 1 von 3  1 23      

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