私はいくつかのコードに出くわしました、そして私はいくつかの広範な検索をしましたが、それの特定の側面を理解することができません!
私の質問は、次のコードのように、クラスが括弧内で宣言されることがあるのはなぜですか?
public class Animal {
public static void hide() {
System.out.println("The hide method in Animal.");
}
public void override() {
System.out.println("The override method in Animal.");
}
}
public class Cat extends Animal {
public static void hide() {
System.out.println("The hide method in Cat.");
}
public void override() {
System.out.println("The override method in Cat.");
}
public static void main(String[] args) {
Cat myCat = new Cat();
Animal myAnimal = (Animal)myCat;
myAnimal.hide();
myAnimal.override();
}
}
特にこのコード行に焦点を当てています。
Animal myAnimal = (Animal)myCat;
あるクラスが別のクラスを拡張するという事実と関係があると思いますが、括弧内に定義されたクラスが何を意味するのかわかりません。
これに関するどんな助けもありがたいです。前もって感謝します。