重写Overried
也叫覆盖,是指在继承关系中,方法名称一样,但参数列表不同
方法覆盖重写的注意事项
1.不许保持父子类之间方法名称相同,参数列表不同。
@Override写在方法前面,用于检测是否为有效重写
如果不写,只要方法是满足要求的,也是有效的重写。
2.子类方法的返回值必须小于等于父类方法返回值
java.lang.Object类是所有类的公共最高父类
3.子类方法的权限必须大于等于父类权限
public>protected>(default)>private
(default)是不写权限类型
继承关系中的构造方法
继承关系中,父子类构造方法访问特点:
1.子类构造方法当中会有一个“super()”调用
如果不写,系统会默认生成一个
2.子类的构造方法可以通过super关键字调用父类的重载构造
如果父类构造方法有参,则super(参数)
3.super的父类构造调用,必须是子类构造方法中的第一个语句
也就是说,在子类构造方法中,只能有且只能有一个父类构造方法,并且要在子类构造方法的第一行
super关键字用法
1.子类成员方法中,访问父类成员变量。
2.子类成员方法中,访问父类成员方法。
3.子类成员方法中,访问父类构造方法。
this关键字用法
1.在本类的成员方法中,访问本类的成员变量。
2.在本类的成员方法中,访问本类的成员方法。
3.在本类的构造方法中,访问另一个构造方法。
注意:this指针必须是第一个语句,super和this不能同时存在。
今天看了看视频,感觉收获还是很大的,比书上写的要详细很多。
明天继续看视频,加油!