1.定义子类格式
public class Studet3 extends Person{
}
2.在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问方式有两种
1.通过子类对象访问成员变量
等号左边是谁,就优先用谁
2.间接通过成员方法访问成员变量
该方法属于谁,就优先用谁,没有的话向上查找
3.区分子类方法中变量重名的方式
局部变量:直接访问
本类的成员变量:this.成员变量名 访问
本类的成员变量:super成员变量名 访问
4.继承中成员方法访问特点
如果父类方法和子类方法重名,创建的对象是谁,就优先用谁,如果没有则向上找
5.继承中方法的重写
概念:方法名称一样,参数列表也一样
注意事项:1.建议写注释@Override
2.子类方法的返回值必须要小于等于父类方法的返回值
3.子类方法的权限必须大于等于父类方法的权限修饰符 public>pprotect>default>private
6.继承关系中,父子类构造方法
1.子类方法构造方法有一个默认的“super”方法调用,所以先调用父类方法 后调用子类方法
2.子类构造可以通过super关键字来调用父类重载构造
3.super的父类构造调用,必须是子类构造方法的第一个语句。且只能调用父类构造一次
public Zi(){
super();//调用父类构造方法
}
public void method(){
super();//错误写法
}
7.附this关键字的用法
1.在本类的成员方法中,访问本类的成员变量
2.在本类的成员方法中,访问本类的另一个成员方法
3.在本类的构造方法中,访问本类的第一个构造方法
8.java继承的三个特点
1.java语言是单继承的,一个类的直接父类只能有唯一一个
class A extend B{} 而不是class A extend B,C{}
2.java语言可以多级继承
class B extend A{}
class C extend B{}
3.一个子类的直接父类是唯一的,但是一个父类可以拥有多个子类。
class B extend A{}
class C extend A{}