A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jerom023 中级黑马   /  2014-8-1 23:06  /  824 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 jerom023 于 2014-8-3 22:26 编辑

在同一个构造器里,super和this有区别吗?或者他俩的全部区别有哪些?

6 个回复

正序浏览
有这么一句话:this是指向本类对象的引用,super是指向直接父类的引用
回复 使用道具 举报
this是针对本类的,super是针对子父类的。
回复 使用道具 举报
this是哪个对象调用就指向哪个对象,super是指向该对象的父类对象。子类构造方法第一行都有个默认的super();因为构造子类时要先访问父类的构造方法。如果父类没有无参构造,则要手动调用有参构造,否则编译失败。
回复 使用道具 举报
super()和this()不能同时在一个代码块中用
回复 使用道具 举报
this是谁调用该方法就引用谁,super是调用该方法的对象的父类对象。
回复 使用道具 举报
个人觉得super指的是调用初始化父类功能和属性,this指的是当前对象的引用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马