AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Class vs. Record

Ein Thema von Zwoetzen · begonnen am 6. Apr 2009 · letzter Beitrag vom 21. Apr 2009
 
quendolineDD

Registriert seit: 19. Apr 2007
Ort: Dresden
781 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Class vs. Record

  Alt 6. Apr 2009, 12:19
Du hast mit Klassen mehr Flexibilität.
Ich schmeisse mal ein paar Begriffe der OOP in den Raum:
Polymorphie, Kapselung und Vererbung.

Wenn du jetzt zB eine Prozedur hast, von der du die Farbe eines Fahrzeuges haben möchtest, könntest du sicher für jeden Record einer bestimmten Fahrzeugvariante übergeben.
Aber einfacher ist es doch, du hast eine Oberklasse Fahrzeug und dann Subklassen Auto, Motorrad usw. Somit kannst du alle in direkter Vererbungslinie stehenden Subklassen übergeben.
Weiterhin kannst du durch die Datenkapselung beiweitem besser auf die Sachen zugreifen. DU kannst durch deine Klassendefinition entscheiden wie und wann auf die Daten zugegriffen wird.
Weiterhin finde ich gerade die Vererbung sinnvoll. So kannst du allgemeingültige Oberklassen stets zu speziellen Subklassen ableiten und die vererbten Methoden entweder beibehalten oder manipulieren. So Sache wie Interfaces usw. kannst du mit Records ja gar nicht nutzen.

Da ich auch nebenbei mit C#/Java programmiere, bin ich eh der OOP verfallen (Java ist nahezu durch und durch OO und C# zu 100%). Es erleichtert die Nutzung, verinfacht die Erweiterbarkeit, Wartung und den Austausch von Teilen der Software.
Lars S.
Wer nicht mit der Zeit geht, geht mit der Zeit.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:07 Uhr.
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