java多态分装例子
时间: 2024-01-10 17:21:33 浏览: 95
Java中的多态是指同一个方法可以根据不同的对象调用出不同的行为。多态的实现需要满足两个条件:继承和方法重写。下面是一个Java多态的封装例子:
```java
// 父类Animal
class Animal {
public void sound() {
System.out.println("动物发出声音"); }
}
// 子类Dog
class Dog extends Animal {
@Override
public void sound() {
System.out.println("狗发出汪汪声");
}
}
// 子类Cat
class Cat extends Animal {
@Override
public void sound() {
System.out.println("猫发出喵喵声");
}
}
public class Main {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.sound(); // 输出:狗发出汪汪声
animal2.sound(); // 输出:猫发出喵喵声
}
}
```
在上面的例子中,Animal是父类,Dog和Cat是子类。父类Animal中有一个sound()方法,子类Dog和Cat分别重写了这个方法。在主函数中,我们创建了一个Animal类型的对象animal1,并将其指向一个Dog对象,创建了一个Animal类型的对象animal2,并将其指向一个Cat对象。当我们调用animal1.sound()时,实际上调用的是Dog类中重写的sound()方法,输出狗发出汪汪声。当我们调用animal2.sound()时,实际上调用的是Cat类中重写的sound()方法,输出猫发出喵喵声。
阅读全文