在Java编程语言中,继承是一种非常重要的面向对象编程特性,它允许一个类继承另一个类的属性和方法。通过继承,我们可以复用代码,提高代码的复用性和可维护性。本文将通过一张图来详细介绍Java继承的声明与用法。
一、继承的概念
继承是面向对象编程中的一个核心概念,它允许一个类(子类)继承另一个类(父类)的属性和方法。在Java中,继承使用关键字extends来声明。
二、继承的语法
class 父类 {
// 父类的属性和方法
}
class 子类 extends 父类 {
// 子类的属性和方法
}
在上面的代码中,子类继承了父类的属性和方法。
三、继承的图示
下面这张图展示了Java继承的声明与用法:
+-------------------+
| 父类 |
+-------------------+
| - 属性1 |
| - 属性2 |
| - ... |
| + 方法1() |
| + 方法2() |
| + ... |
+-------------------+
^ |
| |
+-------------------+
| 子类 |
+-------------------+
| - 属性1 |
| - 属性2 |
| - ... |
| + 方法1() |
| + 方法2() |
| + ... |
+-------------------+
从图中可以看出,子类继承了父类的属性和方法。子类可以访问父类的所有公有(public)和受保护(protected)成员,但不能访问父类的私有(private)成员。
四、继承的用法
- 访问父类成员:
class 父类 {
public void 方法() {
System.out.println("父类方法");
}
}
class 子类 extends 父类 {
public void 方法() {
// 访问父类方法
super.方法();
System.out.println("子类方法");
}
}
- 重写父类方法:
class 父类 {
public void 方法() {
System.out.println("父类方法");
}
}
class 子类 extends 父类 {
@Override
public void 方法() {
System.out.println("子类方法");
}
}
在上面的代码中,子类重写了父类的方法。
- 调用父类构造方法:
class 父类 {
public 父类() {
System.out.println("父类构造方法");
}
}
class 子类 extends 父类 {
public 子类() {
super(); // 调用父类构造方法
System.out.println("子类构造方法");
}
}
在上面的代码中,子类在构造方法中调用了父类的构造方法。
通过以上内容,相信你已经掌握了Java继承的声明与用法。在实际开发中,继承是一种非常实用的编程技巧,能够帮助我们提高代码的复用性和可维护性。
