Java-this和super怎么理解
下面例子中分别使用了super和this:
super
super不难理解,比如Chinese继承了Person,super就是让Person中的方法先运行一遍,然后再重写这个方法。
this
this可以看出来,例子中 Chinese 类第三种构造方法调用的是本类中第二种构造方法,(因为参数符合,所以这里调用的是第二种构造方法)
而第二种构造方法是调用父类的,因此也要先调用父类的构造方法,再调用本类中第二种,最后是重写第三种构造方法。
区别:
super() 从子类中调用父类的构造方法,this() 在同一类内调用其它方法。
相似:
super() 和 this() 均需放在构造方法内第一行。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!