Java中继承的概念及使用继承的好处
概念
在Java中,继承是指一个类(子类)通过继承另一个类(父类)的属性和方法来扩展自己的功能。子类继承父类可以获得父类的非私有属性和方法,并且可以根据需要进行修改或者扩展。
使用继承的好处
使用继承可以带来以下几个好处:
-
代码重用:继承允许我们从现有的类中派生出新的类,这样可以减少代码的重复编写,提高代码的可维护性和可读性。
-
扩展功能:通过继承,子类可以继承父类的属性和方法,并且可以在此基础上进行修改或者增加新的功能。
-
多态性:继承是实现多态性的基础,子类对象可以作为父类对象使用,这样可以提高代码的灵活性和可扩展性。
实现继承的步骤
下面我们来详细介绍在Java中实现继承的步骤,具体步骤如下表所示:
步骤 | 描述 |
---|---|
1 | 创建父类 |
2 | 创建子类 |
3 | 继承父类 |
4 | 覆写父类的方法 |
5 | 创建子类对象 |
下面我们将逐步讲解每一步需要做什么,并给出相应的代码示例和注释。
第一步:创建父类
首先我们需要创建一个父类,父类中包含一些属性和方法。代码示例如下:
public class ParentClass {
// 父类的属性
private int id;
private String name;
// 父类的方法
public void printInfo() {
System.out.println("id: " + id);
System.out.println("name: " + name);
}
}
第二步:创建子类
接下来我们需要创建一个子类,子类继承自父类,并且可以添加自己的属性和方法。代码示例如下:
public class ChildClass extends ParentClass {
// 子类的属性
private String address;
// 子类的方法
public void printAddress() {
System.out.println("address: " + address);
}
}
第三步:继承父类
在子类的声明中使用关键字 extends
继承父类。代码示例如下:
public class ChildClass extends ParentClass {
// 子类的属性和方法
// ...
}
第四步:覆写父类的方法
如果子类需要修改父类的方法,可以通过方法覆写的方式实现。代码示例如下:
public class ChildClass extends ParentClass {
// 子类的属性和方法
// 覆写父类的方法
@Override
public void printInfo() {
// 可以在此基础上添加额外的逻辑
super.printInfo(); // 调用父类的方法
System.out.println("address: " + address);
}
}
第五步:创建子类对象
最后一步是创建子类的对象并使用子类的方法。代码示例如下:
public class Main {
public static void main(String[] args) {
ChildClass child = new ChildClass();
child.setId(1);
child.setName("John");
child.setAddress("123 Main St.");
child.printInfo(); // 调用子类的方法
child.printAddress(); // 调用子类的方法
}
}
在上述代码中,我们创建了一个子类对象 child
,并分别设置了父类和子类的属性值。然后通过调用子类的方法输出属性值。
类图
下面是使用mermaid语法标识的类图:
classDiagram
class ParentClass {
+id: int
+name: String
+printInfo(): void
}
class ChildClass {
+address: String
+printAddress(): void
}