坑【3】父类子类中关于super
2016-12-12 17:31
288 查看
public class Test { public static void main(String[] args) { System.out.println(new BigDog("大黑狗", "黑色")); } } class Dog { String name; // public Dog() { // super(); // } public Dog(String name) { super(); this.name = name; } public String toString() { return "name:" + name; } } class BigDog extends Dog { String color; public BigDog(String name, String color) { // super(name); this.name = name; this.color = color; } public String toString() { return "name:" + name + ", color:" + color; } } /** * 主程序编译不通过。 如果一个类没有写无参数构造函数时,系统会默认给该类添加一个没有参数的构造函数; 如果一个类写了构造函数,那么系统就不会给该类在添加默认的构造函数。 当一个子类调用自己的构造函数时,会先去调用父类的构造函数;如果没有用super(参数…)进行明显的调用父类的构造函数, 那么它会默认调用super()父类默认的构造函数,这里父类中没有写默认无参的构造函数,所以当父类中添加了带参数的构造函数时, 最好要写一个不带参数的构造函数,以便有子类继承时调用。 */
相关文章推荐
- Centos环境下Tomcat启动缓慢
- thinkphp thinkcmf 右下角图标(Trace)的去除
- dom4j的xpath查找xml的指定节点
- Android自定义数字键盘简单封装
- 图的存储结构-十字链表和邻接多重表
- 关于ListView的 addHeaderView(...) 方法
- Event preventDefault()与stopPropagation()区别
- MySQL 5.7 No directory, logging in with HOME=/
- Android性能优化之使用线程池处理异步任务
- Leetcode 141 Linked List Cycle
- Linux 小工具---多台机器执行命令或复制文件
- java正则表达式教程(翻译)
- 能否在函数内动态获取函数名称 ?(亲测,居然真的可以)
- iOS 隐藏Tabbar
- tomcat虚拟目录映射网络共享目录
- thinkphp模板標記<if>使用總結
- Gradle多项目构建
- Qt 5.7 android 启动其他Android程序
- Unity5.x Animator之BlendTree
- c运行库、c标准库、windows API的区别和联系