Delphi-PRAXiS
Seite 2 von 5     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi virtual / override ?? (https://www.delphipraxis.net/28051-virtual-override.html)

Hansa 19. Aug 2004 01:55

Re: virtual / override ??
 
Zitat:

Zitat von nailor
@leuselator: *iii* alles in eine unit gequetscht!

Schon mal ne "richtige" Unit gesehen ? So 2000 Zeilen ? :lol:

Leuselator 19. Aug 2004 02:02

Re: virtual / override ??
 
biete über 50.000 in meiner derzeit größten :mrgreen:

nailor 19. Aug 2004 14:32

Re: virtual / override ??
 
Zitat:

Zitat von Hansa
Zitat:

Zitat von nailor
@leuselator: *iii* alles in eine unit gequetscht!

Schon mal ne "richtige" Unit gesehen ? So 2000 Zeilen ? :lol:

ja. aber ich vertrete die theorie: eine klasse: eine unit.

Hansa 19. Aug 2004 16:36

Re: virtual / override ??
 
Hier herrscht mittlerweile einiges an Durcheinander. 8) "abstract" Deklarationen dürfen keine Implementierung implementieren. :mrgreen: Zumindest nicht in der Basisklasse.

Es geht hierbei nur um die Deklaration im class-"Kopf". Damit man es später ersetzen kann. "Virtual" dient zum späteren vererben von Methoden. Hierbei kann man dann auch eine Basis-Methode direkt implementieren. Dann muß das abstract eben entfallen.

Pseudemys Nelsoni 19. Aug 2004 16:43

Re: virtual / override ??
 
wo wir gerade beim thema sind.... wer benutzt eigentlich noch "dynamic" anstelle von "virtual" ?

soweit ich weiss macht es nämlich oberflächlich garkein unterschied (läuft nur intern anders ab)...zudem ist dynamic ja langsamer als virtual....auch wenn kaum merkbar <g>

Chewie 19. Aug 2004 16:47

Re: virtual / override ??
 
Die Delphi-Hilfe gibt über die Unterschiede leider nur folgende Auskunft:

Zitat:

Virtuelle und dynamische Methoden sind von der Semantik her identisch. Sie unterscheiden sich nur bei der Implementierung der Aufrufverteilung zur Laufzeit. Virtuelle .Methoden werden auf Geschwindigkeit, dynamische Methoden auf Code-Größe optimiert.
Vielleicht hat das ganze halt irgendwas mit der Wort-Ausrichtung zu tun oder für virtuelle Methoden werden zusätliche Daten gespeichert, die ein Ausführen beschleunigen.

Hansa 19. Aug 2004 16:53

Re: virtual / override ??
 
Zitat:

Zitat von Chewie
Die Delphi-Hilfe gibt über die Unterschiede leider nur folgende Auskunft:
...Vielleicht hat das ganze halt irgendwas mit der Wort-Ausrichtung zu tun ...

Ja, die Hilfe ist nicht wirklich hilfreich. 8) Aber was ist "Wort-Ausrichtung" ? :shock:

Chewie 19. Aug 2004 16:55

Re: virtual / override ??
 
Zitat:

Zitat von Hansa
Aber was ist "Wort-Ausrichtung" ? :shock:

Hehe :-D
Ich mein damit die Ausrichtung an 1-, 2- oder 4-Byte-Grenzen. Auf einem 32-Bit-Prozessor ist ein "Wort" 4 Byte lang, deshalb der Name (auch wenn in den Programmiersprachen, die ich kenne, der Begriff "Wort" bzw. "Word" auf 16 Bit beschränkt ist :? ).

Hansa 19. Aug 2004 17:01

Re: virtual / override ??
 
Gut, das ist theoretische Theorie. :P Wer hat mehr zu bieten ? Virtual und abstract sind soweit klar. Was gibts noch ? Es geht allerdings um die praktische Verwendung. Was ist nun mit "reintroduce" und "override". Wann kann/sollte man das verwenden ?

dizzy 19. Aug 2004 17:16

Re: virtual / override ??
 
Zitat:

Zitat von Chewie
Auf einem 32-Bit-Prozessor ist ein "Wort" 4 Byte lang

Seit wann dass denn?
Code:
1 Byte = 8 Bit
1 Word = 2 Byte = 16 Bit
1 DWord = 2 Word = 4 Byte = 32 Bit           // D(ouble)Word
1 QWord = 2 DWord = 4 Word = 8 Byte = 64 Bit  // Q(uad)Word
So, und nur so kenne ich das; und dies ist von der Prozessorarchitektur nur in so fern abhängig, wie groß ein Byte definiert ist - und das ist bei allen mir bekannten 8 Bit.

gruss,
dizzy

\\edit: Pre-Tags
\\noch mehr Edits: Kleinigkeiten :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:28 Uhr.
Seite 2 von 5     12 34     Letzte »    

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