Ich habe eine Klasse: THauptklasse mit den "public" Funktionen:
public
A();
B();
C();
... eine Klasse (die aus THauptklasse abgeleitet wurde): TKind_1 mit der Funkt:
D();
... eine 2-te Klasse( die aus THauptklasse abgeleitet wurde): TKind_2 mit der Funkt:
E();
... nun:
K1: TKind_1; // Ich möchte mit K1, D() aufrufen können, aber auch A(), B(), C()
K2: TKind_2; // Ich möchte mit K2, E() aufrufen können, aber auch A(), B(), C()
Das Problem: mir scheint das nicht als reine OOP, mir gefällt es nicht, dass A(), B(), C() "public" sind. Wenn ich "protected" verwenden würde, dann müsste ich in jeder Kindklasse die Funktionen neu definieren?!
Wie sollte ich vorgehen?