私は Java の初心者なので、誰かが Animal Through Mammal オブジェクトで methodA() を呼び出す方法を教えてください。ダウンキャストとアップキャストが必要な理由を明確に理解できません。
class Animal{
void methodA(){
System.out.println("I m Animal");
}
}
class Mammal extends Animal{
void methodA(){
System.out.println("I m Mammal child class of Animal");
}
void methodAB(){
System.out.println("Two child class Dog and Cat I have");
}
}
public class UpDownCast {
public static void main(String[] args) {
Animal a = new Animal();
a.methodA();
Mammal m = new Mammal();
m.methodA();
Animal A = new Mammal();
if (A instanceof Mammal){
A.methodA();
}
Animal A1= new Animal();
Mammal M1 =(Mammal)A1;
M1.methodA();
}
}
前もって感謝します。