Как я могу вызвать переопределенные методы всех моих подклассов в Java? - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть класс A, B и C. B является подклассом A. В моем основном классе C я создаю несколько экземпляров B. Теперь мой вопрос, как я могу вызвать метод do () изподклассы в C.

1 Ответ

0 голосов
/ 16 февраля 2019

Вы можете вызывать методы класса A, унаследованные классом B, следующим образом: main:

class A:

public class A {
    private int temp;
    public void doMethod(){
        System.out.println("doing stuff in A\n");
    }
}

class B:

public class B extends A {

}

класс C:

public class C {

    public static void main(String[] args) {
    // write your code here
        B obj=new B();
        obj.doMethod();

    }
}

вывод:

doing stuff in A

Вы также можете переопределить doMethod () в классе B, а затем вызвать его из main точно так же, как показано выше

   public class B extends A {
    @Override
    public void doMethod() {
        System.out.println("Doing stuff in B\n");
    }
}

тогда результат будет

Doing stuff in B
...