在 Java 中,超类(Superclass)通常也叫父类、基类,是面向对象编程里“继承”关系的核心概念。可以从以下几个层次来理解:
超类是被其他类继承的类。
如果一个类 B 继承了类 A,那么:
示例:
class Animal { // 超类
void eat() {
System.out.println("吃东西");
}
}
class Dog extends Animal { // 子类
}
这里 Animal 就是 Dog 的超类。
把多个子类共有的属性和行为放在超类中,避免重复代码。
class Animal {
String name;
void eat() {}
}
class Dog extends Animal { }
class Cat extends Animal { }
超类可以表示一类事物的共同特征。
通过超类类型引用子类对象:
Animal a = new Dog();
a.eat();
在 Java 中:
ObjectObject 是所有类的“终极超类”class A { } // 等价于 class A extends Object
super 用于在子类中:
class Animal {
Animal() {
System.out.println("Animal构造");
}
}
class Dog extends Animal {
Dog() {
super(); // 调用超类构造
}
}
超类可以是抽象的:
abstract class Animal {
abstract void sound();
}
抽象超类不能被实例化,只用来被继承。
Java 超类就是“被继承的类”,用来封装共性、实现复用和多态,是面向对象设计的基础。
如果你愿意,我也可以用类图或生活化比喻再帮你讲一遍。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。