温馨提示×

温馨提示×

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

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

什么是Java超类

发布时间:2026-07-25 13:04:19 来源:亿速云 阅读:94 作者:小樊 栏目:编程语言

在 Java 中,超类(Superclass)指的是被继承的类,也叫父类基类。它是面向对象编程中继承关系里处于“上层”的类。


一、什么是超类

  • 超类:被其他类继承的类
  • 子类:继承超类的类

超类通常用来:

  • 封装公共属性和方法
  • 实现代码复用
  • 表达“is-a”关系(子类是超类的一种)

二、超类的基本示例

// 超类
class Animal {
    String name;

    void eat() {
        System.out.println("动物在吃东西");
    }
}

// 子类
class Dog extends Animal {
    void bark() {
        System.out.println("狗在叫");
    }
}

✅ 这里:

  • Animal超类
  • Dog子类
  • Dog 继承了 Animalnameeat() 方法

三、超类的关键特点

1️⃣ 使用 extends 继承

class 子类 extends 超类

Java 只支持单继承(一个类只能有一个直接超类)。


2️⃣ 子类可以访问超类的成员

  • 可以访问:
    • public
    • protected
  • 不能直接访问:
    • private
class Animal {
    protected int age;
    private String id;
}

3️⃣ 使用 super 访问超类

class Dog extends Animal {
    Dog() {
        super();  // 调用超类构造方法
    }

    void sayAge() {
        System.out.println(super.age);
    }
}

四、Object 是所有类的超类

在 Java 中:

class A { }

等价于:

class A extends Object { }

java.lang.Object 是所有类的根超类

常见方法:

  • toString()
  • equals()
  • hashCode()

五、超类 vs 子类

对比项 超类 子类
位置 上层 下层
作用 定义共性 扩展特性
关键字 extends 使用 extends
构造方法 先执行 后执行

六、什么时候使用超类

✅ 适合使用超类的情况:

  • 多个类有共同的属性和行为
  • 想表达“是一个(is-a)”关系
  • 希望统一管理和扩展公共逻辑

❌ 不适合:

  • 只是想复用代码但没有逻辑上的继承关系(可考虑组合)

七、一句话总结

Java 超类是被继承的类,用来定义公共属性和行为,是子类的基础。

如果你愿意,我也可以帮你讲 抽象类作为超类接口 vs 超类,或者结合 实际项目例子 来讲解。

向AI问一下细节

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

AI