在 Java 中,“超类”(Superclass)通常指的是被继承的类,也就是父类。与之相对的是子类(Subclass / 子类)。
extends 关键字继承超类// 超类
class Animal {
void eat() {
System.out.println("动物在吃东西");
}
}
// 子类
class Dog extends Animal {
void bark() {
System.out.println("狗在叫");
}
}
使用:
Dog dog = new Dog();
dog.eat(); // 继承自 Animal(超类)
dog.bark(); // Dog 自己的方法
Object 是所有类的超类在 Java 中:
java.lang.ObjectObject 是“终极超类”class Person { } // 实际上等价于 class Person extends Object
super 用于在子类中:
class Animal {
Animal() {
System.out.println("Animal 构造方法");
}
}
class Dog extends Animal {
Dog() {
super(); // 调用超类构造方法
System.out.println("Dog 构造方法");
}
}
超类也可以是抽象的:
abstract class Shape {
abstract void draw();
}
class Circle extends Shape {
void draw() {
System.out.println("画圆");
}
}
Java 中的超类,就是被其他类继承的“父类”,它提供了可以被复用和扩展的属性和行为。
如果你是想问**“超类和接口的区别”或者“超类和基类一样吗”**,也可以继续问我。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。