Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Prism neue Klasse von abstrakter Klasse ableiten/erzeugen (https://www.delphipraxis.net/82791-neue-klasse-von-abstrakter-klasse-ableiten-erzeugen.html)

Heffalump 19. Dez 2006 11:49


neue Klasse von abstrakter Klasse ableiten/erzeugen
 
Hallo zusammen,

folgendes Problem: ich möchte von der Klasse PropertyDescriptor eine neue Klasse (nennen wir sie VirtualPropertyDescriptor) ableiten. Das geht ohne weiteres. Nur wie erzeuge ich eine neue Instanz der neuen Klasse. Der Compiler meint:
"[Pascal Fehler] VirtualListClassUnit.pas(118): E2402 Instanz der abstrakten Klasse 'VirtualPropertyDescriptor' wird erstellt"

In VisulBasic.Net sieht das ganze so aus:

Public Class VirtualPropertyDescriptor
Inherits PropertyDescriptor
...
End Class

Da kann man dann auch über den normalen Weg New ein neues Object erzeugen. Aber wie mit Delphi?

Relicted 19. Dez 2006 12:20

Re: neue Klasse von abstrakter Klasse ableiten/erzeugen
 
moin!

gib uns doch mal einsicht in die klassendeklaration.
die klasse propertydescriptor ist wohl abstrakt.. hinter irgendeiner funktion steht wohl das keyword "abstract" . abstrakt heißt dass du diese funktion/methode in einer abgeleiteteten klasse mit genau diesem aufruf implementieren musst.

Delphi-Quellcode:
type
  TBasisKlasse = class(TObject)
  public
    procedure Test( sBlubb : string ); virtual; abstract;
  end;
also brauchst du die abgeleitetete klasse:
Delphi-Quellcode:
type
  TAbgeleitet = class(TBasisklasse)
  public
    procedure Test( sBlubb : string );
    procedure MeineImplementierung();
  end;
und schon sollte es klappen

SirThornberry 19. Dez 2006 12:22

Re: neue Klasse von abstrakter Klasse ableiten/erzeugen
 
@Relicted: Du hast schon das ".Net" gesehen oder doch überlesen?

Relicted 19. Dez 2006 12:22

Re: neue Klasse von abstrakter Klasse ableiten/erzeugen
 
hups sorry.. überlesen :-/
revidiere meine aussage ^^

gruß
reli

mkinzler 19. Dez 2006 20:24

Re: neue Klasse von abstrakter Klasse ableiten/erzeugen
 
Zeig mal deine Definition.

Heffalump 20. Dez 2006 08:07

Re: neue Klasse von abstrakter Klasse ableiten/erzeugen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von mkinzler
Zeig mal deine Definition.



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