温馨提示×

温馨提示×

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

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

java子类是什么

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

在 Java 中,子类(Subclass) 是指继承另一个类(父类 / 超类)所创建的新类。


一、基本概念

  • 父类(Superclass / 基类):被继承的类
  • 子类(Subclass / 派生类):继承父类的类

通过 extends 关键字实现继承。

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

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

二、子类的特点

1️⃣ 继承父类的属性和方法

子类可以直接使用父类中 非 private 的成员。

Dog dog = new Dog();
dog.eat();   // 继承自 Animal
dog.bark();  // 自己的方法

2️⃣ 可以重写(Override)父类方法

子类可以修改父类方法的行为:

class Dog extends Animal {
    @Override
    void eat() {
        System.out.println("狗吃骨头");
    }
}

3️⃣ 可以新增自己的属性和方法

子类功能通常比父类更具体。


4️⃣ 单继承(重要)

Java 不支持多继承:

class A {}
class B {}
// class C extends A, B {} ❌ 错误

但可以实现多个接口:

class C extends A implements Interface1, Interface2 {}

三、子类与构造方法

  • 子类构造方法 默认调用父类无参构造
  • 可用 super() 显式调用
class Animal {
    Animal() {
        System.out.println("Animal构造");
    }
}

class Dog extends Animal {
    Dog() {
        super(); // 可省略
        System.out.println("Dog构造");
    }
}

四、常见用途

✅ 代码复用
✅ 实现多态
✅ 扩展功能(如 ArrayList 继承 AbstractList)


五、一句话总结

Java子类是通过 extends 继承父类的类,它拥有父类的属性和方法,并可以进行扩展或重写。

如果你愿意,我也可以讲 子类和接口的区别、多态中的子类 或 实际开发例子。

向AI问一下细节

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

AI
助
手