zoukankan      html  css  js  c++  java
  • this关键字与super关键字区别

    为什么要使用super关键字?

      子类中要访问父类方法或变量。
      子类中调用父类的构造器
    使用注意事项:

      只能在构造方法或实例方法内使用super关键字,在静态方法和静态代码块内不能使用super关键字。

      在子类构造方法中如没有使用this关键字,会隐式调用父类的无参构造方法;

      创建子类对象时,默认会先调用父类无参的构造方法,可以通过super关键字指定调用父类的构造方法。 

        (1) 如果在子类的构造方法上没有指定调用父类的构造方法,那么java编译器会在子类的构造方法内加上super()语句。

        (2) super关键字调用父类的构造函数时,该语句必须要是子类构造函数中的第一个语句。

    this关键字与super关键字主要区别

      (1) 代表的事物不一致。

        super关键字代表的是父类空间的引用。(并不能代表对象,只是代表一个对象中的一块内存而已) 

        this关键字代表的是所属函数的调用者对象。

      (2) 使用前提不一致。

        super关键字必须要有继承关系才能使用。

        this关键字不需要存在继承关系也可使用

      (3) 调用构造函数的区别:

         super关键字是调用父类的构造函数。

         this关键字是调用本类的构造函数。

      (4) super与this关键字不能同时出现在同一个构造函数中调用其他的构造函数。因为两个语句都需要第一个语句。
     












  • 相关阅读:
    新浪微博OAuth2授权错误 error:redirect_uri_mismatch
    [Eclipse]自动注释功能
    android 官网访问不了
    [转]Java开发中的23种设计模式详解
    [转]JAVA Iterator 的用法
    [转] Java集合类详解
    MySQL(root用户)密码重置
    SpringMVC项目接入Springfox实战遇到的问题集合
    linux中mysql完整卸载命令操作
    linux-centos挂载新硬盘操作
  • 原文地址:https://www.cnblogs.com/zhai113/p/11583794.html
Copyright © 2011-2022 走看看