AW: Vorteile von Records gegenüber Objekten
Zitat:
|
AW: Vorteile von Records gegenüber Objekten
Zitat:
|
AW: Vorteile von Records gegenüber Objekten
Das ist keine negative Haltung. Ich habe nur das Stilmittel der Provokation in der Diskussion eingebracht. ;)
Aber bisher wurden nur Vorteile von Records genannt. Wobei ich den Beitrag von himitsu nicht so ganz verstanden habe. |
AW: Vorteile von Records gegenüber Objekten
Record = direkter Speicherblock (da hier keine zusätzliche Speicherverwaltung nötig ist, wurden hier die Opertoren eingebaut)
Objekt = Zeiger auf Speicherblock (implizit mit Referenzen), wobei der Speicherblock quasi auch nur ein Record ist Interface = Zeiger auf Speicherblock (verstecktes Objekt) mit Referenzzählung (OK, eigentlich ein Eintrittspunkt für mehrere Methoden, zur Interaceverwaltung) Variant = Record static Array = mehrere hintereinanderliegende Records (oder Typen) (PS: die RTTI verwaltet das Array genau so) dynamic Array = Zeiger auf ein static Array, wo vor den Daten noch ein bissl Referenzzählung rumgammelt String = ein
Delphi-Quellcode:
mit ein paar Extras
array of Char
Ansonsten können Alle davon Methoden enthalten und bis auf Letztere auch noch Klassenmethoden und Konstruktoren/Destruktoren. |
AW: Vorteile von Records gegenüber Objekten
Zitat:
Großer Nachteil von Records im Vergleich zu Objekten: Keine Vererbung. |
AW: Vorteile von Records gegenüber Objekten
Nachteile?: Keine automatischen Konstruktoren (Kann auch als Vorteil gesehen werden)
|
AW: Vorteile von Records gegenüber Objekten
Zitat:
Zitat:
aber die hören ja nie auf mich. |
AW: Vorteile von Records gegenüber Objekten
Zitat:
Zitat:
|
AW: Vorteile von Records gegenüber Objekten
Darüber bin ich auch gestolpert. Na ja, ich wollte den Unterschied wissen, also eine Gegenüberstellung. Dazu gehören natürlich auch Vorteile von Objekten gegenüber Records.
|
AW: Vorteile von Records gegenüber Objekten
Ich denke, dass wenn man simple Datenstrukturen hat und dazu Methoden programmieren will, dann kann man Records hier sehr gut verwenden. Vor allem wenn man generische Methoden schreiben will brauch man entweder einen Record oder eben eine Klasse. Normalen Proceduren/Funktionen kann man das ja leider nicht beibringen. Wenn es dann etwas mehr Logik + Vererbung + Kapselung brauch habe Klassen schon einige Vorteile. Wie heißt es immer so schön: kommt ganz drauf an :stupid:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:09 Uhr. |
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