super()和this()’

super()函数

super()函数在子类构造函数中调用父类的构造函数时使用,而且必须要在构造函数的第一行。

this()函数

this()函数主要应用于同一类中从某个构造函数调用另一个重载版的构造函数。this()只能用在构造函数中,并且也只能在第一行。所以在同一个构造函数中this()和super()不能同时出现。

不同点:

1、super()主要是对父类构造函数的调用,this()是对重载构造函数的调用
2、super()主要是在继承了父类的子类的构造函数中使用,是在不同类中的使用;this()主要是在同一类的不同构造函数中的使用

相同点:

1、super()和this()都必须在构造函数的第一行进行调用,否则就是错误的

super()和this()相关推荐

  1. super(Student,self).__init__()初始化的是什么东西?

    继承不是为了继承里面原来的属性和值么,不初始化的话,会有什么问题? 2015-04-04源自:python进阶 5-17642 浏览2 回答 最佳回答 2015-05-05 1 super(Stude ...

  2. Google Pixel 超分辨率--Super Resolution Zoom

    Google Pixel 超分辨率–Super Resolution Zoom Google 的Super Res Zoom技术,主要用于在zoom时增强画面细节以及提升在夜景下的效果. 文章的主要贡 ...

  3. 【译】为什么要写super(props)

    译注: 原文地址 https://overreacted.io/why-do-we-write-super-props/ 正文 我听说Hooks是新的热点.好笑的是,我想通过描述一些关于class组件 ...

  4. java super快速生成_为什么当我使用编辑器代码生成器时,eclipse会在构造函数中自动添加一个java super()方法?...

    正如@Kon在他的评论中提到的, Java中的一个空构造函数包含对超类构造函数的隐式调用. 此外,没有明确调用super()的非空构造函数将在顶部具有隐式调用. 离开super()调用是唯一的时候,如 ...

  5. java super是引用变量吗_Java中super的几种用法并与this的区别

    1.     子类的构造函数如果要引用super的话,必须把super放在函数的首位. class Base { Base() { System.out.println("Base" ...

  6. def __init__(self)是什么意思_子类必须调用 super().__init__() 吗?

    我新开了专栏 <恍然大明白>,如果关注 Python 底层实现,请移步 恍然大明白​www.zhihu.com 今天遇到一个有意思的问题,小组一位小哥在开发中,遇到了传说中的 " ...

  7. This和Super关键字的对比

    this和Super关键字 this和Super关键字的对比 Super关键字的用法如下: 1. super关键字代表了父类空间的引用: 2. super关键字的作用: 3. super关键字调用父类 ...

  8. java中super用来定义父类,Java中super的几种用法及与this的区别

    综观目前的 Web 应用,多数应用都具备任务调度的功能.本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺 ...

  9. android中方法调用super(..)的相关知识

    java中的多态有重写 方法被子类重写后 父类的原方法就会被隐藏 当你又需要调用父类所定义的原方法  这个时候就可以用super来调用 super调用指向了父类,在一些调用里可以很巧妙的利用,比如监听 ...

  10. Java中的两个关键字——super、this

    Java中的两个关键字--super.this 神话丿小王子的博客主页 一.super super 是java中方的一个关键字,用它可以引用父类中的成员: super可用于访问父类中定义的属性 sup ...

最新文章

  1. 祝各位节日快乐!20151111
  2. (原创)7-1 银行业务队列简单模拟 (30 分)
  3. IntelliJ IDEA 选中变量名,高亮显示其它地方的这个变量名,高亮颜色如何设置呢?
  4. 操作系统之文件管理:7、文件的系统层次
  5. php 属性名字访问,php – 如何使用连字符的名称访问此对象属性?
  6. 问题来了:哪个AI公司会签下张学友当代言人?
  7. 10种电脑无法启动故障
  8. idea+按系统目录打开项目_在win10打开注册表编辑器的七种方法,你知道几种
  9. LaTeX 消除字Font shape `OMX/cmex/m/n‘ in size <10.53937> not available (Font) size <10.95> substituted.
  10. 数据结构_郝斌老师自学大纲
  11. 2110449-02-8,2110449-02-8巯基反应性PEG
  12. 结合MACD看现货白银价格走势图
  13. There was a problem with the instance info replicator
  14. 由浅入深学习Flash制作高射炮游戏(2)
  15. Java基础练习习题
  16. 鲁大师linux系统打印机驱动怎么安装,鲁大师怎么安装打印机驱动?鲁大师安装打印机驱动教程...
  17. 什么是阿里云Intel Xeon(Ice Lake) Platinum 8369B服务器?
  18. 华彬集团董事长严彬助力精准扶贫
  19. Hellowrold
  20. sin35度等于多少怎么用计算机算,sin35度等于多少(sin35度29分等于多少)

热门文章

  1. 如何用java实现发邮件功能
  2. java点到直线的投影点到经纬度_计算点在平面上的投影坐标
  3. 有多少域名被漏掉了?
  4. 使用QT实现一个图像处理软件1 —— 图片的加载和显示
  5. python 开源项目 书_十大 Python 机器学习开源项目
  6. python long类型_python获取当前时间戳Long类型
  7. Vue中的export和export default{}用法
  8. 利用层次聚类算法进行基于基站定位数据的商圈分析
  9. GEO数据挖掘(一)基础介绍
  10. 视觉问答综述(VQA Datasets Alogritgms and Future Challenge)