码迷,mamicode.com
首页 > 编程语言 > 详细

javase中的super、this和protected关键字

时间:2014-11-13 00:16:35      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:使用   java   sp   bs   as   new   应用   nbsp   c   

关键字

this

  记住一句话:this是指向对象本身的一个指针。

  注意:

  this只能用于方法体内,且只能在非静态方法中,也就是说只有实例调用的方法中才能出现this,我们可以认为当new了一个实例后,实例具有类的属性和方法,那么再调用这些方法时,就可以使用this,前提一定要弄清楚当前调用的对象是谁。

  应用:

  一、通过this可以调用另一个构造方法,但仅限于当前类的构造器。

  二、当成员变量和局部变量同名情况下,成员变量在该局部中被屏蔽,此时可通过this.成员变量,访问成员变量。

  三、return this ,返回当前对象的引用,就是当前方法所在类的实例。

  

super

  应用:

  一、在子类构造器中要调用父类构造器,放在子类构造器第一行,格式:super(),可带参数列表。

  二、当子类的变量(成员或局部变量)与父类成员变量同名,可用super.成员变量名来引用父类成员变量。

  三、当子类方法覆盖父类方法时,可用super.方法名(形参列表)方式访问父类方法。

protected

  作用:控制类的继承者的访问权限。  

  应用:

  一、同一个包中的类(包括该类的子类)都可访问protected成员,包内访问权限

  二、继承该类的子类(不管是不是同一个包),都可以访问protected成员。

 

javase中的super、this和protected关键字

标签:使用   java   sp   bs   as   new   应用   nbsp   c   

原文地址:http://www.cnblogs.com/manliu/p/4093746.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!