虽然我做了一些广泛的搜索,但我遇到了一些代码并且无法理解它的某个方面!
我的问题是:为什么有时在括号中声明类,如下面的代码?
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();
}
}
Run Code Online (Sandbox Code Playgroud)
我的重点是这一行代码:
Animal myAnimal = (Animal)myCat;
Run Code Online (Sandbox Code Playgroud)
我认为这与一个类扩展另一个类但不确定括号中定义的类表示什么的事实有关. …
java ×1