尽管进行了一些广泛的搜索,但我遇到了一些代码,但无法理解它的某个方面!
我的问题是:为什么有时在括号内声明类,如以下代码所示?
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;
我认为这与以下事实有关:一个类扩展了另一个类,但不确定括号中定义的类表示什么。
在这方面的任何帮助表示赞赏。先感谢您。