Java日志第16天 2020.7.21

重写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不能同时存在。

今天看了看视频,感觉收获还是很大的,比书上写的要详细很多。

明天继续看视频,加油!

原文地址:https://www.cnblogs.com/Gazikel/p/13357948.html