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成员。

  • 相关阅读:
    koa学习中的一系列问题-mongodb
    JS基础语法使用
    vue中的this指向问题
    CDN的问题
    vue基本语法及使用
    python自动化读取excel数据,写入excel数据,xlrd、xlutils
    jenkins配置邮件发送功能
    pytest生成的index.html报告发送邮箱后没有样式的解决办法
    pytest命令同时执行多个目录,多个不同目录下的文件
    pytest+jenkins+allure生成报告
  • 原文地址:https://www.cnblogs.com/manliu/p/4093746.html
Copyright © 2011-2022 走看看