Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Sichtbarkeitsänderung nur für Property? (https://www.delphipraxis.net/154121-sichtbarkeitsaenderung-nur-fuer-property.html)

himitsu 28. Aug 2010 15:48

Sichtbarkeitsänderung nur für Property?
 
Ich hätte da eigentlich nur mal 'ne klitzekleine Frage:

Warum kann man die Sichtbarkeit eigentlich nur von Propertys verändern/erhöhen
und wieso geht sowas nicht auch bei den Methoden?

Bernerbaer 28. Aug 2010 15:52

AW: Sichtbarkeitsänderung nur für Property?
 
Sollte das nicht mit reintroduce funktioniern?

himitsu 28. Aug 2010 16:07

AW: Sichtbarkeitsänderung nur für Property?
 
Zitat:

Zitat von reintroduce
Mithilfe der Anweisung reintroduce kann verhindert werden, dass der Compiler Warnungen ausgibt, wenn eine zuvor deklarierte virtuelle Methode verdeckt wird.

:gruebel:

Nur nochmal zum Verständnis:
Delphi-Quellcode:
type
  TBasisKlasse = class
  protected
    function GibWas: Integer;
    property Was: Integer read GibWas;
  end;

  TAndereKlasse = class(TBasisKlasse)
  public
    function GibWas; // nicht neu implementieren, sondern nur verschieben
    property Was;
  end;

  TNocheineKlasse = class(TBasisKlasse)
  public
    function GibWas;
  published
    property Was;
  end;

function TBasisKlasse.GibWas: Integer;
begin
  Result := 42;
end;

Bernerbaer 28. Aug 2010 16:37

AW: Sichtbarkeitsänderung nur für Property?
 
reintroduce war einfach mal ein Schuss ins Blaue von mir.

Zur Erklärung siehe hier: Stackoverflow


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:09 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