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