Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi protected Methode public machen? (https://www.delphipraxis.net/42570-protected-methode-public-machen.html)

Pseudemys Nelsoni 21. Mär 2005 07:42


protected Methode public machen?
 
hi,

gibt es eine möglichkeit das ich eine klasse von einer anderen ableite und dort eine methode public mache ohne sie neu deifinieren zu müssen? wie mit den properties halt?

Mario 21. Mär 2005 07:55

Re: protected Methode public machen?
 
Hast Du versucht, die Funktion in erhöhter Sichtbarkeit zu überschreiben und nur inherited aufzurufen?

Pseudemys Nelsoni 21. Mär 2005 07:58

Re: protected Methode public machen?
 
Moin Mario(komisch seinen eigenen namen zu schreiben :mrgreen:),

Darum geht es ja, ich möchte einfach nur die sichtbarkeit einer methode erhöhen.

muss ich deswegen extra die funktion neu schreiben bzw:

Delphi-Quellcode:
procedure myclass.someproc;
begin
  inherited;
end;
?

das das geht weiss ich, aber muss das sein? das erscheint mir so sinnlos :\

Mario 21. Mär 2005 08:01

Re: protected Methode public machen?
 
Ne, eine andere Möglichkeit wäre mir nicht bekannt. Eine procedure muss in Delphi immer auch eine Implementierung haben, sofern Sie nicht abstrakt ist. Vorteil der property, aber da sehe ich keinen möglichen Workaround.

Sanchez 21. Mär 2005 08:02

Re: protected Methode public machen?
 
Zitat:

Zitat von Pseudemys Nelsoni
muss ich deswegen extra die funktion neu schreiben ...

Ja, musst du.
Zitat:

Zitat von Pseudemys Nelsoni
das das geht weiss ich, aber muss das sein? das erscheint mir so sinnlos :\

Warum? Du schreibt doch nicht die ganze Funktion neu, sondern definierst sie einfach in einem anderen Sichtbarkeitsbereich und verweist dann auf den Vorgänger. Was ist daran sinnlos?

Pseudemys Nelsoni 21. Mär 2005 08:05

Re: protected Methode public machen?
 
@mario, danke, dann werd ich das wohl auch so machen (müssen) ;)

@Sanchez: Ok es ist nicht sinnlos, da es ja genau das tut was ich möchte, aber es wäre eleganter wenn man auch einfach _nur_ die sichtbarkeit erhöhren könnte wie bei den properties.

Danke auch dir ;)


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