Posso acessar um método de subclasse por meio de uma referência de classe de classe básica?
Abaixo está o pedaço de código que estou tentando trabalhar, mas incapaz de resolver o problema: "Posso realmente fazer o abaixo em Java .. Se sim, por favor me ajude a me conhecer" Como "e se não" Por quê? "". .. Dê uma olhada no código abaixo ...
class Base{
public void func(){
System.out.println("In Base Class func method !!");
};
}
class Derived extends Base{
public void func(){ // Method Overriding
System.out.println("In Derived Class func method");
}
public void func2(){ // How to access this by Base class reference
System.out.println("In Derived Class func2 method");
}
}
class InheritDemo{
public static void main(String [] args){
Base B= new Derived();
B.func2(); // <--- Can I access this ??? This is the issue...
}
}
Desde já, obrigado!!!! Esperando por algumas respostas úteis :) ...