码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-06-24 00:34:47      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:现在   接下来   快捷   注释   方法   line   成员   面向对象   技术   

  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关键字的作用和联系

标签:现在   接下来   快捷   注释   方法   line   成员   面向对象   技术   

原文地址:https://www.cnblogs.com/Blogwjl/p/13185382.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!