Java面向对象编程:继承和多态问题实例
在Java中,继承和多态是面向对象编程中的两个重要概念。下面我将通过一些实例来解释它们。
继承:
- 实例:汽车(类)与轿车、卡车(子类)
```java
// 汽车类
class Car {
void drive() {
}System.out.println("Car is driving");
}
// 轿车类,Car的子类
class Sedan extends Car {@Override
public void drive() {
System.out.println("Sedan is driving");
}
}
// 卡车类,Car的子类
class Truck extends Car {@Override
public void drive() {
System.out.println("Truck is driving");
}
}
```- 实例:汽车(类)与轿车、卡车(子类)
多态:
- 实例:调用方法的不同对象结果不同
```java
// 通用方法,接受Car类型参数
public void driveVehicle(Car car) {
car.drive();
}
// 使用继承的子类对象调用
Sedan sedan = new Sedan();
driveVehicle(sedan); // 输出:Sedan is driving// 使用继承的子类对象调用
Truck truck = new Truck();
driveVehicle(truck); // 输出:Truck is driving
```- 实例:调用方法的不同对象结果不同
通过以上实例,你可以看出Java中的继承实现了代码的复用,多态则使得不同类型的对象能够对同一方法进行响应。
还没有评论,来说两句吧...