Autor |
Beitrag |
P@u1
      
Beiträge: 117
|
Verfasst: So 18.07.10 01:01
Hallo,
bisher habe ich ausschließlich ohne eigene Klassen gearbeitet, nun will ich aber eigene Klassen verwenden.
Gibt es irgendwo (am besten online) ein gutes Tutorial zur Verwendung von Klassen, also nicht NUR, wie es geht, sondern auch wie man Klassen effektiv einsetzt um Probleme zu lösen, wieviele Klassen man für ein bestimmtes Problem am besten erstellt usw., also so der sinnvolle Einsatz von Klassen gut erläutert wird.
Zur Not geht evtl. auch nen Buch, aber online Tutorial zu diesem Thema wäre sehr gut, alternativ könnt ihr wenn euch gerade langweilig ist auch selbst was zu schreiben oder was schönes verlinken
Zur Suchfunktion: Ich weiß nicht genau, wonach ich dafür suchen soll, wenn ich z.B. Klasse ein gebe, wird jede Menge gefunden, aber nicht genau das, wonach ich suche leider.
Vielen Dank schonma
Moderiert von Narses: Topic aus Sonstiges (Delphi) verschoben am So 18.07.2010 um 22:44
Moderiert von Narses: Titel erweitert.
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: So 18.07.10 01:17
Ansonsten schau hier einfach mit in die Library ...
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Für diesen Beitrag haben gedankt: P@u1
|
|
P@u1 
      
Beiträge: 117
|
Verfasst: So 18.07.10 02:15
danke.
Ich gucks mir mal an.
Hoffe, dass alles wichtige dabei ist 
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: So 18.07.10 11:19
Für diesen Beitrag haben gedankt: P@u1
|
|
P@u1 
      
Beiträge: 117
|
Verfasst: So 18.07.10 23:49
Danke für die Links, sehr informativ!
Was noch gut wäre, wäre ein Beispielprogramm, bei dem ich sehen kann, für was jeweils eigene Klassen erstellt wurden und wie diese verwendet werden.
Also ich rede jetzt von einem Programm von ca. 250-1000 Zeilen.
|
|
jaenicke
      
Beiträge: 19315
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mo 19.07.10 06:44
Mein Registryeditor ist zwar noch lange nicht fertig, aber ich arbeite dort mit Klassen und Vererbung, der Quelltext ist auch relativ klein:
www.delphi-forum.de/viewtopic.php?t=93084
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mo 19.07.10 10:31
P@u1 hat folgendes geschrieben : | für was jeweils eigene Klassen erstellt wurden und wie diese verwendet werden. |
Das kann man nicht so einfach sagen. Was funktional zusammengehört sollte auch in einer Klasse sein. Wobei man jetzt nach belieben differenzieren kann, was zusammengehört und was nicht. Eventuell wäre das noch von Interesse für dich: www.michael-puff.de/...s/Container-Klassen/
Für diesen Beitrag haben gedankt: P@u1
|
|
P@u1 
      
Beiträge: 117
|
Verfasst: Do 22.07.10 00:50
Danke für den Link, das hat sehr geholfen!
Ich hab vorhin das Topic schon als erledigt markiert, aber ich wollt trotzdem nochmal was fragen:
Ich habe bisher eine Unit verwendet, in der einige Funktionen zu graphischen Sachen wie z.B. ein Bild in einem anderen finden, vorkommen.
Ist es bei sowas auch sinnvoll, eine Klasse zu erstellen? Ich benötige vermutlich keine Felder, das Objekt müsste nicht mal instanziert werden, wenn ich Klassenmethoden verwenden würde, ist das sinnvoll (vll zum kapseln oder so)?
Und noch was anderes zu dieser Funktion, die ein Bild in einem anderen sucht, ich brauche dabei mehrere Rückgabewerte (z.B. Position mit der höchsten Übereinstimmung, Anzahl an Fehlerpunkten und evtl. mehr), sollte man das durch ein Record lösen, oder gibt es bessere Varianten?
|
|
jaenicke
      
Beiträge: 19315
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Do 22.07.10 06:00
P@u1 hat folgendes geschrieben : | Ich benötige vermutlich keine Felder, das Objekt müsste nicht mal instanziert werden, wenn ich Klassenmethoden verwenden würde, ist das sinnvoll (vll zum kapseln oder so)? |
Ich mache das oft so. Gründe: Man muss die Namen der Methoden dann nicht so lang und ausführlich machen, da die Klasse den Sinn schon klar macht. Zudem sieht man auch besser, dass das eine externe Methode ist.
Und man kann auch einfacher eine Methode zu einem bestimmten Zweck finden.
P@u1 hat folgendes geschrieben : | Und noch was anderes zu dieser Funktion, die ein Bild in einem anderen sucht, ich brauche dabei mehrere Rückgabewerte (z.B. Position mit der höchsten Übereinstimmung, Anzahl an Fehlerpunkten und evtl. mehr), sollte man das durch ein Record lösen, oder gibt es bessere Varianten? |
Das kommt ganz darauf an was du wie haben wilst.
Möglichkeiten sind neben dem genannte Record z.B. variable Parameter oder eine Klasse, die das kapselt und die verschiedenen Werte in Properties zur Verfügung stellt.
Für diesen Beitrag haben gedankt: P@u1
|
|
|