在 Java 中,超类(Superclass)指的是被继承的类,也叫父类或基类。它是面向对象编程中继承关系里处于“上层”的类。
超类通常用来:
// 超类
class Animal {
String name;
void eat() {
System.out.println("动物在吃东西");
}
}
// 子类
class Dog extends Animal {
void bark() {
System.out.println("狗在叫");
}
}
✅ 这里:
Animal 是 超类Dog 是 子类Dog 继承了 Animal 的 name 和 eat() 方法extends 继承class 子类 extends 超类
Java 只支持单继承(一个类只能有一个直接超类)。
publicprotectedprivateclass Animal {
protected int age;
private String id;
}
super 访问超类class Dog extends Animal {
Dog() {
super(); // 调用超类构造方法
}
void sayAge() {
System.out.println(super.age);
}
}
在 Java 中:
class A { }
等价于:
class A extends Object { }
✅ java.lang.Object 是所有类的根超类
常见方法:
toString()equals()hashCode()| 对比项 | 超类 | 子类 |
|---|---|---|
| 位置 | 上层 | 下层 |
| 作用 | 定义共性 | 扩展特性 |
| 关键字 | 被 extends |
使用 extends |
| 构造方法 | 先执行 | 后执行 |
✅ 适合使用超类的情况:
❌ 不适合:
Java 超类是被继承的类,用来定义公共属性和行为,是子类的基础。
如果你愿意,我也可以帮你讲 抽象类作为超类、接口 vs 超类,或者结合 实际项目例子 来讲解。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。