如何在Java中通过继承和多态性有效扩展类功能?请提供代码实例。
时间: 2024-12-05 13:19:35 浏览: 14
在Java中,继承和多态性是面向对象程序设计的核心概念之一,它们允许开发者创建层次化的类结构并复用代码。为了深入理解和应用这两个概念,我推荐参考《黑龙江大学Java实验讲义:面向对象编程实践》,该讲义详细介绍了Java面向对象编程的各个方面。
参考资源链接:[黑龙江大学Java实验讲义:面向对象编程实践](https://wenku.csdn.net/doc/16841rcsro?spm=1055.2569.3001.10343)
首先,继承是通过extends关键字实现的,它允许一个类继承另一个类的属性和方法。继承让子类(派生类)能够重用父类(基类)的功能,并且可以添加或覆盖父类的方法以提供特定的行为。例如,我们可以定义一个通用的Vehicle类,然后通过继承创建特定类型的车辆类,如Car或Bike。
```java
// 父类 Vehicle
public class Vehicle {
private String brand;
public Vehicle(String brand) {
this.brand = brand;
}
public void startEngine() {
System.out.println(
参考资源链接:[黑龙江大学Java实验讲义:面向对象编程实践](https://wenku.csdn.net/doc/16841rcsro?spm=1055.2569.3001.10343)
阅读全文