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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© is陈小贱di 中级黑马   /  2016-3-2 22:55  /  344 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   构造方法
1.2.1中我们已经对构造方法做了实用性较强的介绍。
这里重申一下构造方法的意义:为了创建对象而产生的奇怪定义格式(没有返回值,方法名与类名相同)的方法,创建对象的同时可以为成员变量赋值,是类必须定义的方法。
构造方法不能被继承。
构造方法的public并不是固定不变的,我们在学习完四种访问权限后,可以使用其他格式修饰构造方法。
接口没有构造方法,抽象类具有构造方法。
  thissuper关键字
除去1.2.2当中对super关键字的介绍,我们在这里以比较的方式来总结thissuper的使用。
访问子类区域的成员使用this,访问父类区域的成员使用super
成员变量符合就近原则,则最终变量的访问顺序为:
局部变量没有查找本类成员变量,本类成员变量没有查找父类成员变量,如再查找不到,查找父类的父类成员变量,依次类推。
this
  访问本类对象成员变量                            this.变量名
  调用本类普通方法                                   this.方法名(参数)
  本类构造方法调用本类其他构造              本类构造方法第一行this(参数)
  
super
              访问本类对象当中的父类对象成员变量    super.变量名
              调用本类对象当中的父类普通方法           super.方法名()
本类构造方法调用父类构造                     本类构造方法第一行super(参数)
       注意:
              thissuper在调用构造方法时,均必须在第一行,只能调用其中的一个。

评分

参与人数 2黑马币 +19 收起 理由
蝶飞舞 + 16 赞一个!
nagexiatian94 + 3 不错

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马