在 Java 中,超类(Superclass)通常指的是被其他类继承的类,也叫父类或基类。它的特点可以从语法、设计和运行时几个方面来理解:
extends 关键字被继承class Animal { } // 超类
class Dog extends Animal { } // 子类
class Cat extends Animal { }
class Bird extends Animal { }
publicprotectedprivate 成员(但可通过 getter/setter)class Animal {
protected String name;
private int age;
}
class Animal {
Animal() { }
}
class Dog extends Animal {
Dog() {
super(); // 可省略
}
}
final、非 static 方法super 可调用超类版本class Animal {
void sound() { System.out.println("..."); }
}
class Dog extends Animal {
void sound() {
super.sound();
System.out.println("汪汪");
}
}
Animal a = new Dog();
a.sound(); // 实际调用 Dog 的方法
abstract 类Object(所有类的根超类)abstract class Animal { }
final 超类不能被继承final class Animal { }
// class Dog extends Animal {} ❌ 编译错误
| 对比项 | 超类 | 接口 |
|---|---|---|
| 继承方式 | 单继承 | 多实现 |
| 成员变量 | 可以有 | 默认 public static final |
| 方法实现 | 可有可无 | Java 8+ 可有 default |
| 构造方法 | 有 | 无 |
如果你愿意,我也可以结合继承 vs 组合、Object 类特点或实际项目示例再讲细一点。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。