在Java中,多态是指子类对象可以赋值给父类的引用变量,通过父类的引用变量调用子类重写的方法。
具体实现多态的步骤如下:
下面是一个示例代码:
class Animal {
public void sound() {
System.out.println("Animal makes sound");
}
}
class Cat extends Animal {
@Override
public void sound() {
System.out.println("Cat meows");
}
}
class Dog extends Animal {
@Override
public void sound() {
System.out.println("Dog barks");
}
}
public class Main {
public static void main(String[] args) {
Animal animal1 = new Cat();
Animal animal2 = new Dog();
animal1.sound(); // 输出结果:Cat meows
animal2.sound(); // 输出结果:Dog barks
}
}
在上面的示例中,Animal类是父类,Cat类和Dog类是子类。父类Animal中定义了一个sound()方法,子类Cat和Dog分别重写了这个方法。在main方法中,将Cat对象赋值给父类Animal的引用变量animal1,将Dog对象赋值给animal2。通过animal1和animal2调用sound()方法时,实际上会调用子类的重写方法。这就是多态的实现。