Java继承
Java继承
🎈关系:is-a。“子类就是一个父类”。子类可以被当做父类看待。
例如父类是员工,子类是讲师,那么“讲师就是一个员工”。
语法:
class 父类 {
}
class 子类 extends 父类 {
}
重名注意事项:
在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问有两种方式:
1.直接通过子类对象访问成员变量:
等号左边是谁,就优先用谁,没有则向上找。
2.间接通过成员方法访问成员变量:
该方法属于谁,就优先用谁,没有则向上找。
访问父类和子类成员变量:
/*
局部变量: 直接写成员变量名
本类的成员变量: this.成员变量名
父类的成员变量: super.成员变量名
*/
public Zi() {
/*super的父类构造调用,必须是子类构造方法的第一个语句。
不能一个子类构造调用多次super构造。this(...)也一样*/
super(); // 在调用父类无参构造方法
// super(20); // 在调用父类有参构造方法
}
=======================================================
this.eat(); // this 调用自己的方法
super.eat(); // super 调用父类方法
Java的多级继承:
单继承 | 多级继承 | 不同子类继承同一个类 |
---|---|---|
B extends A | B extends A, C extendsB | B extends A, C extends A |
/*implements 关键字用法*/
public class C implements A,B {
}
posted on 2022-04-16 09:48 Michael_chemic 阅读(17) 评论(0) 编辑 收藏 举报