java基础面试题之:super与this的区别

主要从本质、构造函数及位置、功能、相互关系四点来阐述

本质上来说:

this是指向本对象的指针,super是关键字 

构造函数及位置上来说:

super()、this()都必须出现在构造函数的第一行,且不能同时出现,因为this()中已经默认调用了父类的super()。

功能及使用情况:

this出现在同类中,指代本类本对象;

super出现在子类中,指代父类及父类的对象,且他们都指代对象,所以不能与static修饰符一起使用

相互关系:

this()中会默认调用父类的super()

 

posted @ 2019-08-14 21:44  窝窝头777  阅读(353)  评论(0编辑  收藏  举报