AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Prism neue Klasse von abstrakter Klasse ableiten/erzeugen
Thema durchsuchen
Ansicht
Themen-Optionen

neue Klasse von abstrakter Klasse ableiten/erzeugen

Ein Thema von Heffalump · begonnen am 19. Dez 2006 · letzter Beitrag vom 20. Dez 2006
Antwort Antwort
Heffalump

Registriert seit: 3. Aug 2005
278 Beiträge
 
RAD-Studio 2009 Ent
 
#1

neue Klasse von abstrakter Klasse ableiten/erzeugen

  Alt 19. Dez 2006, 12:49
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?
  Mit Zitat antworten Zitat
Relicted

Registriert seit: 24. Jan 2006
Ort: Iserlohn
646 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: neue Klasse von abstrakter Klasse ableiten/erzeugen

  Alt 19. Dez 2006, 13:20
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
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#3

Re: neue Klasse von abstrakter Klasse ableiten/erzeugen

  Alt 19. Dez 2006, 13:22
@Relicted: Du hast schon das ".Net" gesehen oder doch überlesen?
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Relicted

Registriert seit: 24. Jan 2006
Ort: Iserlohn
646 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: neue Klasse von abstrakter Klasse ableiten/erzeugen

  Alt 19. Dez 2006, 13:22
hups sorry.. überlesen :-/
revidiere meine aussage ^^

gruß
reli
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: neue Klasse von abstrakter Klasse ableiten/erzeugen

  Alt 19. Dez 2006, 21:24
Zeig mal deine Definition.
Markus Kinzler
  Mit Zitat antworten Zitat
Heffalump

Registriert seit: 3. Aug 2005
278 Beiträge
 
RAD-Studio 2009 Ent
 
#6

Re: neue Klasse von abstrakter Klasse ableiten/erzeugen

  Alt 20. Dez 2006, 09:07
Zitat von mkinzler:
Zeig mal deine Definition.
Angehängte Dateien
Dateityp: zip virtuallistclassunit_138.zip (1,8 KB, 11x aufgerufen)
  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 18:38 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