重载和覆写的区别|this和super区别

(1)方法重载和覆写的区别

重载:方法名称相同,参数的类型或个数不同,不需要考虑权限,在一个类中发生重载。

覆写:方法名称,参数类型和参数个数完全相同,访问权限不能变小,在继承类中发生,永远调用覆写的方法,除非使用super才能调用父类中被覆写的方法。

 

 

(2)thissuper区别

this:属性表示的是本类中的属性,如果在子类中找不到熟悉则会从父类中继续查找;this.方法名()表示调用本类中的方法,如果找不到则在父类中查找;可以调用本类中的其他构造方法,但是要求至少有一个构造方法是没有this(),作为调用的出,放在调用构造时的首行;this表示当前对象。

super:表示直接找到父类中的属性;从子类直接找到父类中被子类覆写过的方法;从子类调用父类的构造方法,子类不管如何编写代码,则肯定要先调用父类的构造;调用构造时,要放在子类构造方法首行。

原文地址:https://www.cnblogs.com/jinzhengquan/p/1941533.html