AGB  ·  Datenschutz  ·  Impressum  







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

Virtuelle Methode überladen

Ein Thema von Nersgatt · begonnen am 4. Aug 2014 · letzter Beitrag vom 4. Aug 2014
Antwort Antwort
samso

Registriert seit: 29. Mär 2009
439 Beiträge
 
#1

AW: Virtuelle Methode überladen

  Alt 4. Aug 2014, 07:46
Falls Du DoSomething nur zusätzlich mit einem Parameter versehen willst, braucht sie nicht virtuell zu sein:

Delphi-Quellcode:
  TClass1 = class
  public
    procedure DoSomething; overload;
  end;

  TClass2 = class(TClass1)
  public
    procedure DoSomething(AText : String); overload;
  end;
Falls Du später auch noch überladen willst, ist das so möglich:

Delphi-Quellcode:
  TClass1 = class
  public
    procedure DoSomething; overload; virtual;
  end;

  TClass2 = class(TClass1)
  public
    procedure DoSomething(AText : String); overload;
  end;
  Mit Zitat antworten Zitat
Benutzerbild von Nersgatt
Nersgatt

Registriert seit: 12. Sep 2008
Ort: Emlichheim
693 Beiträge
 
Delphi 10.1 Berlin Professional
 
#2

AW: Virtuelle Methode überladen

  Alt 4. Aug 2014, 07:58
Falls Du DoSomething nur zusätzlich mit einem Parameter versehen willst, braucht sie nicht virtuell zu sein:
Das hat sich jetzt leider überschnitten. Wie Du an meinem vorherigen Post siehst, stammt TClass1 von einer Fremdkomponente. Daher ist die hier als gegeben anzusehen.
Jens
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke
Online

Registriert seit: 10. Jun 2003
Ort: Berlin
9.983 Beiträge
 
Delphi 12 Athens
 
#3

AW: Virtuelle Methode überladen

  Alt 4. Aug 2014, 11:01
Nur so nebenbei, weil ich es in deinem Quelltext sehe:
Bei Interfaces und Strings macht es auf jeden Fall Sinn grundsätzlich bei Parametern const zu übergeben, da ansonsten dort jedesmal die Referenzzählung anspringt. Das ist zwar performancemäßig nicht spürbar, wenn solche Methoden nicht sehr oft aufgerufen werden, ist aber dennoch unnötig.
Den Unterschied siehst du im Anhang, so klein ist er nicht...
Angehängte Grafiken
Dateityp: png AsmRefCount.png (36,4 KB, 35x aufgerufen)
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Antwort Antwort


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 05:22 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