子类构造函数中super()方法的理解
先说说对构造函数的理解:
1,函数名于类名相同。
2,没有返回值。
3,没有return。
4,每个类都有一个默认无参的构造函数,初始化该类的时候,先走构造函数,用于初始化成员变量和方法。
5,一个类如果自定义了构造函数,则默认的无参构造函数没有了,如果需要无参的构造函数,必须手动添加。
再说说子类和父类关于super()方法的调用:
1,super(); 就是调用父类的构造函数。
2,如果父类自定义了有参的构造函数,子类必须自定义构造函数,并且在构造函数的第一行调用父类的带参的构造函数super();。(这块我个人理解为,如果子类没有自定义构造函数,那默认的是无参的构造函数,无参的构造函数默认调用父类的无参的构造函数,但是父类自定义了有参的构造函数,就没有无参的构造函数了,所以这个编译是失败的。)
3,如果父类只自定义了无参的构造函数,那么子类如果自定义了构造函数,不论有参每参,都默认调用父类无参的构造函数,这个时候,子类构造函数不用加super();
以上,是我个人的理解,如果有问题,请各位及时留言指正。
子类构造函数中super()方法的理解相关推荐
- Java中super方法的使用
Java中super方法的使用 super关键字: (1)super能出现在实例方法和构造方法中. (2)super的语法是"super."和"super()" ...
- python---方法解析顺序MRO(Method Resolution Order)<以及解决类中super方法>
python---方法解析顺序MRO(Method Resolution Order)<以及解决类中super方法> 参考文章: (1)python---方法解析顺序MRO(Method ...
- 使用原型相对于直接在构造函数中定义方法的优势? [重复]
本文翻译自:Advantages of using prototype, vs defining methods straight in the constructor? [duplicate] Th ...
- vue路由守卫中next方法的理解
vue路由守卫中next方法的理解 在网上看到了一篇通俗易懂的文章,此文章出处 在这里我用通俗点的说法解释上next(),next(false),next('/'),next(error),希望通过这 ...
- python 中super方法的调用
参考https://www.runoob.com/python/python-func-super.html 加以解释 class FooParent(object):def __init__(sel ...
- python strip_关于python中strip方法的理解
1.strip方法并不是去除对称字符串的. 比如 a="123abcd321" a.strip()方法的结果是abcd 有人可能就把strip方法理解成了"可以去除字符串 ...
- java中clone方法的理解(深拷贝、浅拷贝)
文章目录 前言: 知识点一:什么是浅拷贝? 知识点二:什么是深拷贝? 知识点三.java拷贝(clone)的前提: 知识点四:浅拷贝案例: 拷贝类: 测试类: 总结: 下面通过画图示意: 知识点五:深 ...
- python中repr方法_理解Python中的repr()函数 - 程序园
>>> x = 'foo' >>> x 'foo' 因此,名称x附加到'foo'字符串.当你调用例如repr(x)时,iterpreter放置'foo'而不是x,然 ...
- Java中join()方法的理解
thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程. 比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B. t.join ...
最新文章
- 江苏开放大学计算机应用基础第四次作业,江苏开放大学-计算机应用基础第四次.doc...
- 【pytorch】StatScores的原理与使用
- CMD中使用attrib命令设置文件只读、隐藏属性详解
- C++中bool类型变量初值对程序的影响
- 悬赏200积分征集cisco7505多线路负载均衡方案
- PM2 node进程管理工具 自动部署小结
- 在linux桌面死掉时kill之
- [ckeditor系列]ckeditor 自己写的一个简单的image上传js 运用iframe的ajax上传
- 使用sar进行性能分析
- oracle java存储过程返回值_java程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)...
- WPF学习之数据绑定
- 【图像分割】基于直觉模糊C均值聚类实现图像分割IFCMmatlab代码
- Java深圳工作面试经历(真实经历)!!!
- 使用fragment 浮动的显示内容
- Flutter Sliver大家庭之Sliver实战④
- 求生之路2服务器搭建(基于LinuxGSM一键完成,完美支持8人)
- 粘贴板管理 android,安卓剪贴板管理(Clipper Plus)
- 【Moasure魔尺】看看那些第一批“吃螃蟹”的设计师 如是说
- 凯文凯利10条人生建议,送给迷茫的你!(上)
- 卖家考核分级 竞品分析