thisuper和super关键字的作用和联系

Posted blogwjl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thisuper和super关键字的作用和联系相关的知识,希望对你有一定的参考价值。

  1.   this和super在面向对象编程中都起到了非常重要的作用,对于大部分初学者来说,这两个关键字的用途与联系还是模糊的,那么接下来让我们一起整理总结它们的作用与联系吧!

一、this

  1. 当成员变量与局部变量同名时,对成员变量进行区分技术图片

     

     同名通常出现在构造方法或者属性注释器中,例如this调用当前对象的构造函数(IDEA快捷方式:alt+insert --> Getter and Setter --> OK)技术图片

     

     

    设置无参和带参的构造方法(IDEA快捷方式:alt+insert --> Constructor --> Select None(无参)/OK(带参)自动生成)技术图片

  2.  构造方法调用:有些题目需要构造方法的相互调用,但是构造方法是不能通过构造方法的名字显示调用的,这时就可以用this来实现。例如用无参中调用有参技术图片

     

     注意:此时this()必须放在构造方法所有语句的第一行哦!(附有参调用无参)技术图片

  3. 表示当前被引用的实例对象,可以访问对象成员(成员变量和成员方法)。通过加this. 可以增强代码的可读性,较为常用。技术图片

 

 

 

 二、super(在继承中用)

  1. 使用super调用父类的属性                                                                      技术图片

     

    注意:当在子类中定义了与父类同名的属性,且要引用父类的属性时,就必须要用super.属性名(这种情况很少见)

  2. 使用super调用父类中的方法,一般为子类方法与父类方法重名且父类方法不满足于子类,即方法覆盖也叫方法重写技术图片

    技术图片

  3. 使用super调用父类中的构造方法                                                                                                                                                                                                                                                                            子类虽然不能继承父类的构造方法,但是子类可以调用父类的构造方法,用到super(),且其必须时第一条语句技术图片

三、this与super的联系

未完待续......

 

以上是关于thisuper和super关键字的作用和联系的主要内容,如果未能解决你的问题,请参考以下文章

this关键字和super关键字分别代表什么?以及他们使用的场景和作用。

java中this 和 super关键字的作用

Java基础(basis)-----关键字this和super的作用

关键字super在java中的主要作用是啥,如何使用?

this 和super关键字

java中super关键字的作用