JAVA学习日报 7.22

在构造和继承构造中会用到this和super两个关键词。事实上经常忘了这两个关键词的我经常会遇见程序报错,非常恶心。

super的使用按照如下格式:super.方法(),这样就可以在子类定义有同名方法的情况下调用老方法,说实在的我并不觉得这种用法较之C++中标记类名的办法强多少,但不得不说不能多重继承的JAVA里,这种标记法舒服多了。

this的用法较之super类似,但super只能拉出父类并调用其构造,this能拉出本类和父类且只能调用本类构造。

另外在C++中被理解为重载的一种的子类重新定义父类方法操作在JAVA中被称作“覆写”,相较于类内重载,覆写在权限上有所要求,覆写的方法权限要比父类更宽松。

另外成员操作的属性也能覆盖,这点JAVA更神奇一点。

原文地址:https://www.cnblogs.com/Sakuraba/p/13449398.html