java 多态 试题
时间: 2023-09-23 14:07:23 浏览: 106
好的,我来为你解答Java多态的试题。
首先,多态是面向对象编程中的一个重要概念,它允许一个变量指向不同的对象并且调用相同的方法。
下面是一个Java多态的示例代码:
```
class Animal{
public void sound(){
System.out.println("Animal makes a sound");
}
}
class Cat extends Animal{
public void sound(){
System.out.println("Meow");
}
}
class Dog extends Animal{
public void sound(){
System.out.println("Woof");
}
}
public class Main{
public static void main(String[] args){
Animal animal1 = new Cat();
Animal animal2 = new Dog();
animal1.sound();
animal2.sound();
}
}
```
在上面的代码中,Animal是一个父类,Cat和Dog是Animal的子类。Cat和Dog都覆盖了Animal的sound()方法。
在main()方法中,我们实例化了一个Cat对象并将其赋给了一个Animal类型的变量animal1,实例化了一个Dog对象并将其赋给了另一个Animal类型的变量animal2。然后我们调用了它们的sound()方法,这里就体现了多态的概念,即不同的对象调用相同的方法,产生了不同的结果。
输出结果为:
```
Meow
Woof
```
希望这个示例代码可以帮助你更好地理解Java多态的概念。
阅读全文