java基础面试题之:super与this的区别
主要从本质、构造函数及位置、功能、相互关系四点来阐述
本质上来说:
this是指向本对象的指针,super是关键字
构造函数及位置上来说:
super()、this()都必须出现在构造函数的第一行,且不能同时出现,因为this()中已经默认调用了父类的super()。
功能及使用情况:
this出现在同类中,指代本类本对象;
super出现在子类中,指代父类及父类的对象,且他们都指代对象,所以不能与static修饰符一起使用
相互关系:
this()中会默认调用父类的super()