在 Java 中,**超类(父类 / 基类)与子类(派生类)是通过继承(extends)**建立联系的,核心目的是实现代码复用和层次化建模。
下面从多个维度说明它们的联系与区别。
class Animal { // 超类
void eat() {
System.out.println("吃");
}
}
class Dog extends Animal { // 子类
void bark() {
System.out.println("汪汪");
}
}
联系:
private 成员(属性、方法)Dog is an Animal)protected / public / 默认权限属性private 属性(需通过 getter/setter)class Animal {
protected String name;
private int age;
}
@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(...):调用超类构造器private 成员final 类不能被继承超类定义共性,子类扩展特性;子类依赖超类存在,通过继承、重写和多态形成紧密联系。
如果你需要:
可以继续问我。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。