Java类与继承,多态综合练习
时间: 2024-12-24 20:19:34 浏览: 7
在Java中,类与继承和多态是紧密相关的概念。继承允许一个类(称为子类或派生类)从另一个类(称为父类或超类)继承属性和方法。子类可以添加自己的特性,也可以覆盖或扩展父类的方法,这就是多态。
下面是一个简单的示例:
```java
// 定义一个父类 Animal
class Animal {
public void sound() {
System.out.println("动物发出声音");
}
}
// 子类 Dog 继承 Animal 类并实现多态
class Dog extends Animal {
@Override
public void sound() {
System.out.println("狗汪汪叫");
}
}
// 同样,子类 Cat 也继承 Animal 并有自己的实现
class Cat extends Animal {
@Override
public void sound() {
System.out.println("猫喵喵叫");
}
}
// 主程序中创建对象并调用sound方法
public class Main {
public static void main(String[] args) {
Animal animal = new Animal(); // 创建Animal类型的引用,指向animal对象
Animal dog = new Dog(); // 创建Dog类型的对象,但通过父类型引用持有
Animal cat = new Cat();
animal.sound(); // 输出 "动物发出声音"
dog.sound(); // 输出 "狗汪汪叫",虽然引用的是父类型,但实际调用了子类的方法
cat.sound(); // 输出 "猫喵喵叫"
// 这里演示了多态性,同样的sound方法在不同的实例上产生了不同的效果
}
}
阅读全文