Dziedziczenie - użycie metody przeciązonej w klasie bazowej

Dziedziczenie - użycie metody przeciązonej w klasie bazowej
JA
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam,
mam przypadek, z którym nie mogę sobie poradzić (pseudocode)

Kopiuj
klasa A = class(TForm) {
	metoda A {
		B();
	}
	metoda B overload{
		print 'A';
	}
}

klasa B = class(A){
	metoda B overload{
		print 'B';
	}
}

Wywołanie

Kopiuj
B := B.create();
B.A();
// wyświetla A;

dlaczego nie B?

dodanie znaczników <code class="delphi"> i <code class="c"> - @furious programming

dodałem klasę nad A z virtual; abstract; a w A i B override - teraz działa

flowCRANE
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tuchów
  • Postów: 12269
0

Następnym razem pokaż normalny kod, a nie jakiś wytwór wyobraźni - niepotrzebnie ukrywasz pewne informacje, które mogą być cenne przy rozwiązywaniu problemu;

Twoje posty połączyłem niepotrzebnie, w każdym razie wątek widzę rozwiązany.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.