在 Java 中,“超类”(superclass)是一个面向对象编程中的基础概念,理解它有助于掌握继承、多态和代码复用。
下面从定义、作用、用法、示例和注意事项几个方面来说明。
超类(Superclass)也叫父类或基类,是指:
被其他类继承的类。
与之相对的是:
class Animal { // 超类
}
class Dog extends Animal { // 子类
}
这里:
Animal 是 Dog 的超类Dog 是 Animal 的子类把公共属性和行为放在超类中,子类可以直接使用。
class Animal {
String name;
void eat() {
System.out.println("吃东西");
}
}
class Dog extends Animal {
void bark() {
System.out.println("汪汪");
}
}
Dog 自动拥有 name 和 eat()。
超类引用可以指向子类对象。
Animal a = new Dog();
a.eat();
这就是面向接口/父类编程的核心。
可以通过超类统一处理一组对象。
List<Animal> list = new ArrayList<>();
list.add(new Dog());
list.add(new Cat());
⚠️ 注意:超类 ≠ super 关键字
super 的作用在子类中用来:
class Animal {
Animal(String name) {
System.out.println(name);
}
}
class Dog extends Animal {
Dog() {
super("小狗");
}
}
在 Java 中:
Object 是所有类的超类
class A { } // 等价于 class A extends Object
常用方法来自 Object:
toString()equals()hashCode()超类可以是:
abstract class Animal {
abstract void sound();
}
✅ 适合放在超类的:
❌ 不适合:
Java 超类是被继承的类,用于代码复用、统一管理和实现多态,是面向对象设计的基础。
如果你愿意,我也可以用类图、真实业务例子(比如订单系统)或面试角度再帮你深入讲一遍。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。