zoukankan      html  css  js  c++  java
  • javase中的super、this和protected关键字

    关键字

    this

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

      注意:

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

      应用:

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

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

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

      

    super

      应用:

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

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

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

    protected

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

      应用:

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

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

  • 相关阅读:
    python之路3-元组、列表、字典、集合
    python之路2-字符串操作
    Python之路1-变量、数据类型、循环语法
    config模块
    os模块
    logging模块
    控制台报错定位问题所在
    time模块
    random模块
    列表生成
  • 原文地址:https://www.cnblogs.com/manliu/p/4093746.html
Copyright © 2011-2022 走看看