温馨提示×

温馨提示×

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

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

java超类与子类联系

发布时间:2026-10-11 03:09:26 来源:亿速云 阅读:88 作者:小樊 栏目:编程语言

在 Java 中,**超类(父类 / 基类)与子类(派生类)是通过继承(extends)**建立联系的,核心目的是实现代码复用和层次化建模。

下面从多个维度说明它们的联系与区别。


一、基本关系

class Animal { // 超类
    void eat() {
        System.out.println("吃");
    }
}

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

联系:

  • 子类 继承 超类的非 private 成员(属性、方法)
  • 子类 is-a 超类(Dog is an Animal)

二、成员访问关系

1. 属性

  • 子类可直接使用 protected / public / 默认权限属性
  • 不能直接访问 private 属性(需通过 getter/setter)
class Animal {
    protected String name;
    private int age;
}

2. 方法

  • 子类可调用超类方法
  • 可**重写(Override)**超类方法
@Override
void eat() {
    System.out.println("狗吃骨头");
}

三、构造器的联系(重点)

  • 子类构造器必须先调用超类构造器
  • 默认调用 super()
  • 若超类无无参构造器,必须显式写 super(...)
class Animal {
    Animal(String name) {}
}

class Dog extends Animal {
    Dog() {
        super("狗");
    }
}

四、多态中的联系

Animal a = new Dog();
a.eat(); // 调用子类重写的方法

联系体现:

  • 超类引用可指向子类对象
  • 运行时调用子类重写方法(动态绑定)

五、super 关键字的作用

super 表示超类对象:

  • super.方法():调用超类方法
  • super.属性:访问超类属性
  • super(...):调用超类构造器

六、继承的限制

  1. Java 单继承(一个类只能有一个直接超类)
  2. 不能继承:
    • private 成员
    • 构造器
  3. final 类不能被继承

七、总结一句话

超类定义共性,子类扩展特性;子类依赖超类存在,通过继承、重写和多态形成紧密联系。

如果你需要:

  • 超类 vs 接口
  • 抽象类与子类
  • 实际项目中的继承设计

可以继续问我。

向AI问一下细节

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

AI
助
手