温馨提示×

温馨提示×

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

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

java子类如何定义

发布时间:2026-10-11 01:25:20 来源:亿速云 阅读:94 作者:小樊 栏目:编程语言

在 Java 中,**子类(Subclass)**是通过 extends 关键字来定义的,用于表示“继承”关系。


一、基本语法

class 子类名 extends 父类名 {
    // 子类特有的属性和方法
}

二、简单示例

1. 父类

class Animal {
    String name;

    public void eat() {
        System.out.println(name + "在吃东西");
    }
}

2. 子类

class Dog extends Animal {
    public void bark() {
        System.out.println(name + "在汪汪叫");
    }
}

3. 使用

public class Test {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.name = "小狗";
        dog.eat();   // 继承自 Animal
        dog.bark();  // 子类自己的方法
    }
}

三、子类可以做什么

  1. 继承父类的非 private 成员
  2. 重写(Override)父类方法
  3. 新增自己的属性和方法
  4. 调用父类构造方法(super)

四、方法重写示例

class Cat extends Animal {
    @Override
    public void eat() {
        System.out.println(name + "在吃鱼");
    }
}

五、构造方法与 super

class Animal {
    Animal(String name) {
        this.name = name;
    }
}

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

六、注意事项

  • Java 只支持单继承(一个类只能 extends 一个类)
  • 所有类默认继承 Object
  • 子类不能继承:
    • private 成员
    • 构造方法
  • 可使用 final 防止被继承
final class CannotExtend {}

如果你愿意,我也可以讲:

  • 抽象类子类怎么写
  • 接口实现(implements)
  • 子类与多态的关系
  • 实际开发中的继承设计建议
向AI问一下细节

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

AI
助
手