在 Java 中,子类(Subclass) 是指继承另一个类(父类 / 超类)所创建的新类。
通过 extends 关键字实现继承。
class Animal { // 父类
void eat() {
System.out.println("吃东西");
}
}
class Dog extends Animal { // 子类
void bark() {
System.out.println("汪汪叫");
}
}
子类可以直接使用父类中 非 private 的成员。
Dog dog = new Dog();
dog.eat(); // 继承自 Animal
dog.bark(); // 自己的方法
子类可以修改父类方法的行为:
class Dog extends Animal {
@Override
void eat() {
System.out.println("狗吃骨头");
}
}
子类功能通常比父类更具体。
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继承父类的类,它拥有父类的属性和方法,并可以进行扩展或重写。
如果你愿意,我也可以讲 子类和接口的区别、多态中的子类 或 实际开发例子。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。