![]() |
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? |
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:
also brauchst du die abgeleitetete klasse:
type
TBasisKlasse = class(TObject) public procedure Test( sBlubb : string ); virtual; abstract; end;
Delphi-Quellcode:
und schon sollte es klappen
type
TAbgeleitet = class(TBasisklasse) public procedure Test( sBlubb : string ); procedure MeineImplementierung(); end; |
Re: neue Klasse von abstrakter Klasse ableiten/erzeugen
@Relicted: Du hast schon das ".Net" gesehen oder doch überlesen?
|
Re: neue Klasse von abstrakter Klasse ableiten/erzeugen
hups sorry.. überlesen :-/
revidiere meine aussage ^^ gruß reli |
Re: neue Klasse von abstrakter Klasse ableiten/erzeugen
Zeig mal deine Definition.
|
Re: neue Klasse von abstrakter Klasse ableiten/erzeugen
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:20 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