super 关键字和 this 关键字

super

  • super 关键字表示超(父)类的意思。
  • super 关键字可以用来访问父类被子类隐藏的变量或覆盖的方法。当前类如果是从超类继承来的,当调用 “super.方法名 ” 就是调用基类的 “方法名” 方法。
  • super (参数):调用基类中的某一个构造方法(只能出现子构造函数的第一条语句)
  • 调用 super() 必须出现在子类构造方法的第一行。每个子类构造方法都隐含地调用super()。
  • super() 从子类中调用父类构造方法。

this

  • this 变量代表对象本身。
  • 当类中有两个同名变量,一个属于类的成员变量,另一个属于某个方法的局部变量,使用 this 区分成员变量和局部变量。
  • 使用 this 表示当前调用方法的对象引用
  • this 关键字只能在方法内部使用,用 this 在方法内部获得对象的引用。
  • this (参数):调用本类中另一种形式形成的构造方法。(出现在构造方法的第一条)
  • this() 在同一类中调用其他方法。

super && this

  • 不能出现在同一个构造函数
  • 都指的是对象,不能在 static 环境中使用。
  • 从本质上 this 是一个指向本对象的指针,super 是一个Java 关键字。
发布了39 篇原创文章 · 获赞 32 · 访问量 1496

猜你喜欢

转载自blog.csdn.net/weixin_44780625/article/details/100063233