Einzelnen Beitrag anzeigen

SebE

Registriert seit: 31. Jul 2004
Ort: Chemnitz
316 Beiträge
 
Delphi 7 Personal
 
#1

Vererbung: falsche Methode wird aufgerufen

  Alt 31. Jan 2008, 12:02
Einen guten Morgen an alle Delphi-/Pascal-Programmierer.

Problembeschreibung:
Es existieren zwei Objekte (obj_1 und obj_2), wobei obj_2 von obj_1 abgeleitet ist.

obj_1 besitzt 2 Methoden:
Delphi-Quellcode:
function F1(): TYPE_1
function F2(): TYPE_2

(* Tatsächliche Implementierung von obj_1.F1():
F2() //F1() ruft F2() auf
*)
obj_2 besitzt eine Methoden:
Delphi-Quellcode:
//F1() wird von obj_1 übernommen
function F2(): TYPE_2 //überschriebene Methode

(* Erwünschte Implementierung von obj_1.F1():
F2() //obj_1.F1() ruft obj_2.F2() auf
*)
In meinem Programm erzeuge ich eine Instanz von obj_2 und rufe obj_2.F1() auf.
Leider ruft obj_2.F1() intern jetzt nicht obj_2.F2(), sondern obj_1.F2() auf.

Was muss ich ändern, damit obj_2.F1() die "überschriebene" Methode obj_2.F2() aufruft?

Vielen DAnk für eure Hilfe
Sebastian
  Mit Zitat antworten Zitat