温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java超类是什么

发布时间:2026-09-20 12:17:13 来源:亿速云 阅读:92 作者:小樊 栏目:编程语言

在 Java 中,“超类”(Superclass)通常指的是被继承的类,也就是父类。与之相对的是子类(Subclass / 子类)。


一、什么是超类

  • 超类 = 父类 = 基类(Base Class)
  • 子类通过 extends 关键字继承超类
  • 子类可以:
    • 继承超类的属性和方法
    • 重写(override)超类的方法
    • 扩展新的功能

二、简单示例

// 超类
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.Object
  • Object 是“终极超类”
class Person { } // 实际上等价于 class Person extends Object

四、super 关键字(和超类有关)

super 用于在子类中:

  • 调用超类的构造方法
  • 调用超类的方法或属性
class Animal {
    Animal() {
        System.out.println("Animal 构造方法");
    }
}

class Dog extends Animal {
    Dog() {
        super(); // 调用超类构造方法
        System.out.println("Dog 构造方法");
    }
}

五、抽象超类(Abstract Superclass)

超类也可以是抽象的:

abstract class Shape {
    abstract void draw();
}

class Circle extends Shape {
    void draw() {
        System.out.println("画圆");
    }
}

六、一句话总结

Java 中的超类,就是被其他类继承的“父类”,它提供了可以被复用和扩展的属性和行为。

如果你是想问**“超类和接口的区别”或者“超类和基类一样吗”**,也可以继续问我。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手