package polymordemo1;
class animal{
public void getanimal(animal anim) {
anim.ganim();
}
private void ganim() {
System.out.println("this is the animal");
}
}
class cat extends animal{
public void ganim() {
System.out.println("I am cat");
}
}
class bat extends animal{
public void ganim() {
System.out.println("I am bat");
}
}
public class PolymorDemo1 {
public static void main(String[] args) {
animal a=new animal();
cat c=new cat();
bat b=new bat();
a.getanimal(c);
a.getanimal(b);
}
}
私はJavaの初心者であり、ポリモーフィズムに取り組んでいます。
このコードの出力は次のようになります。
これは動物です
これは動物です。
実際、私はこの出力を期待していました:
これは猫です
これはコウモリです
コードの間違いのようです。