Java中继承关系的构造与使用

一、引言
继承是面向对象程序设计中实现代码复用和多态扩展的核心机制,提供了一种层级化的组织方式:将公共特征抽象到父类中,子类在继承父类的基础上,可以扩展或修改其行为。

二、基本语法
1、在Java中,继承通过extends关键字实现:
如:
class Parent {
...
}

class Child extends Parent {
...
}
注:
子类继承父类后,自动获得父类中所有public和protected修饰的属性和方法。private成员虽然被继承,但无法直接访问,需要通过父类提供的getter/setter进行间接操作。
2、@Override
子类可以对父类中已有的方法进行重新实现,称为方法重写。重写要求:

class Animal {
public void speak() {
System.out.println("动物发出声音");
}
}

class Cat extends Animal {
@Override
public void speak() {
System.out.println("猫:喵喵");
}
}
3、super

super用于在子类中显式引用父类的成员。

class Child extends Parent {
public Child(String name) {
super(name);
}
public void test() {
super.display();
}
}
4、抽象类
抽象方法:只有声明,无方法体
如:
public abstract class Shape {
protected String name;

public Shape(String name) {
this.name = name;
}

public abstract double area();

public void display() {
System.out.println("图形名称:" + name);
}
}

三、总结

1、子类构造方法里 第一行必须写 super(参数),让父类先初始化。
2、重写父类方法时 方法名、参数、返回值必须完全一样,加上 @Override 防写错。
3、继承是Java面向对象体系中的基石之一,其核心价值体现在三个方面:
1)代码复用:减少重复定义,提高代码可维护性;
2)方法重写:赋予子类定制行为的能力;
3)多态支持:使程序具备更灵活的扩展机制。

posted @ 2026-07-05 18:11  Znkunft  阅读(7)  评论(0)    收藏  举报