先说说对构造函数的理解:

1,函数名于类名相同。

2,没有返回值。

3,没有return。

4,每个类都有一个默认无参的构造函数,初始化该类的时候,先走构造函数,用于初始化成员变量和方法。

5,一个类如果自定义了构造函数,则默认的无参构造函数没有了,如果需要无参的构造函数,必须手动添加。

再说说子类和父类关于super()方法的调用:

1,super(); 就是调用父类的构造函数。

2,如果父类自定义了有参的构造函数,子类必须自定义构造函数,并且在构造函数的第一行调用父类的带参的构造函数super();。(这块我个人理解为,如果子类没有自定义构造函数,那默认的是无参的构造函数,无参的构造函数默认调用父类的无参的构造函数,但是父类自定义了有参的构造函数,就没有无参的构造函数了,所以这个编译是失败的。)

3,如果父类只自定义了无参的构造函数,那么子类如果自定义了构造函数,不论有参每参,都默认调用父类无参的构造函数,这个时候,子类构造函数不用加super();

以上,是我个人的理解,如果有问题,请各位及时留言指正。

子类构造函数中super()方法的理解相关推荐

  1. Java中super方法的使用

    Java中super方法的使用 super关键字: (1)super能出现在实例方法和构造方法中. (2)super的语法是"super."和"super()" ...

  2. python---方法解析顺序MRO(Method Resolution Order)<以及解决类中super方法>

    python---方法解析顺序MRO(Method Resolution Order)<以及解决类中super方法> 参考文章: (1)python---方法解析顺序MRO(Method ...

  3. 使用原型相对于直接在构造函数中定义方法的优势? [重复]

    本文翻译自:Advantages of using prototype, vs defining methods straight in the constructor? [duplicate] Th ...

  4. vue路由守卫中next方法的理解

    vue路由守卫中next方法的理解 在网上看到了一篇通俗易懂的文章,此文章出处 在这里我用通俗点的说法解释上next(),next(false),next('/'),next(error),希望通过这 ...

  5. python 中super方法的调用

    参考https://www.runoob.com/python/python-func-super.html 加以解释 class FooParent(object):def __init__(sel ...

  6. python strip_关于python中strip方法的理解

    1.strip方法并不是去除对称字符串的. 比如 a="123abcd321" a.strip()方法的结果是abcd 有人可能就把strip方法理解成了"可以去除字符串 ...

  7. java中clone方法的理解(深拷贝、浅拷贝)

    文章目录 前言: 知识点一:什么是浅拷贝? 知识点二:什么是深拷贝? 知识点三.java拷贝(clone)的前提: 知识点四:浅拷贝案例: 拷贝类: 测试类: 总结: 下面通过画图示意: 知识点五:深 ...

  8. python中repr方法_理解Python中的repr()函数 - 程序园

    >>> x = 'foo' >>> x 'foo' 因此,名称x附加到'foo'字符串.当你调用例如repr(x)时,iterpreter放置'foo'而不是x,然 ...

  9. Java中join()方法的理解

    thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程. 比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B. t.join ...

最新文章

  1. 江苏开放大学计算机应用基础第四次作业,江苏开放大学-计算机应用基础第四次.doc...
  2. 【pytorch】StatScores的原理与使用
  3. CMD中使用attrib命令设置文件只读、隐藏属性详解
  4. C++中bool类型变量初值对程序的影响
  5. 悬赏200积分征集cisco7505多线路负载均衡方案
  6. PM2 node进程管理工具 自动部署小结
  7. 在linux桌面死掉时kill之
  8. [ckeditor系列]ckeditor 自己写的一个简单的image上传js 运用iframe的ajax上传
  9. 使用sar进行性能分析
  10. oracle java存储过程返回值_java程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)...
  11. WPF学习之数据绑定
  12. 【图像分割】基于直觉模糊C均值聚类实现图像分割IFCMmatlab代码
  13. Java深圳工作面试经历(真实经历)!!!
  14. 使用fragment 浮动的显示内容
  15. Flutter Sliver大家庭之Sliver实战④
  16. 求生之路2服务器搭建(基于LinuxGSM一键完成,完美支持8人)
  17. 粘贴板管理 android,安卓剪贴板管理(Clipper Plus)
  18. 【Moasure魔尺】看看那些第一批“吃螃蟹”的设计师 如是说
  19. 凯文凯利10条人生建议,送给迷茫的你!(上)
  20. 卖家考核分级 竞品分析

热门文章

  1. OpenVPN 技术支持
  2. Nginx配置项优化详解
  3. Vscode好用的快捷键:批量文字修改快捷键选中相同内容快捷键
  4. 降压(Buck)变换电路设计原理、参数取值及MATLAB仿真实验
  5. 「干货」12.5米数字高程DEM专题图制作教程
  6. namedtuple使用
  7. 淘宝图片怎么编辑处理?淘宝图片处理用什么软件?
  8. 开发Python用什么工具好?
  9. fld to xml and xml to fld
  10. js 去除最后一个逗号