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

Odpowiedz Nowy wątek
2015-02-10 12:12
0

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

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

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

Wywołanie

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

edytowany 2x, ostatnio: furious programming, 2015-02-10 21:43
Wstawiaj kod w znaczniki kolorujące składnię; - furious programming 2015-02-10 21:43

Pozostało 580 znaków

2015-02-10 21:47
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.


Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0