1. 什么是继承?
定义
继承是面向对象编程(OOP)的一个核心特性,它允许一个类(称为子类或派生类)从另一个类(称为父类或基类)继承属性和方法。在 Java 中,继承通过关键字 extends 实现。
基本语法
java
class 子类 extends 父类 {
// 子类的代码
}
现实世界比喻
继承就像父母和孩子的关系:孩子继承了父母的一些特征(比如外貌),同时还能发展自己的个性(比如兴趣)。在编程中,子类继承父类的功能,并可以扩展或修改。
2. 继承的主要特点
继承有以下几个显著特点,这些特点体现了它在代码设计中的价值:
(1) 代码复用性
-
描述:子类可以直接使用父类的属性和方法,无需重复编写相同的代码。
-
优点:减少冗余,提高开发效率。
-
示例:
java
public class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public void eat() {
System.out.println(name + " 在吃饭");
}
}
public class Dog extends Animal {
public Dog(String name) {
super(name); // 调用父类构造方法
}
public void bark() {
System.out.println(name + " 汪汪叫");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog("小黑");
dog.eat(); // 复用父类的 eat 方法
dog.bark(); // 子类自己的方法
}
}
-
解析:Dog 继承了 Animal