面向对象_继承中构造方法的注意事项
2016-09-30 23:35
337 查看
/* 如果父类没有无参构造方法,那么子类的构造方法会出什么什么现象呢?如何解决呢? 报错。 如何解决呢? A:在父类中加一个无参构造方法 B:通过使用super关键字去显示的调用父类带参的构造方法 C:子类通过this去调用本类的其它构造方法 子类中一定要有一个去访问父类的构造方法,否则父类的数据就没有初始化。 注意事项: this(...)或者super(...)必须出现在第一条语句上 如果不是放在第一条语句上,就可能对父类的数据进行了多次初始化,所以必须放在第一条语句上 */ class Father{ /* public Father(){ System.out.println("Father无参构造方法"); } */ public Father(String name){ System.out.println("Father有参构造方法"); } } class Son extends Father{ public Son(){ super("随便给"); System.out.println("Son的无参构造方法"); //super("随便给"); } public Son(String name){ //super("随便给"); this(); System.out.println("Son的有参构造方法"); //this(); } public Son(String name,int age){ //super("随便给"); this(); System.out.println("Son的有参构造方法"); //this(); } } class ExtendsDemo7{ public static void main(String[] args){ //创建对象 Son s = new Son(); System.out.println("--------------"); Son ss = new Son("姓名"); System.out.println("--------------"); Son sss = new Son("姓名",20); } }
相关文章推荐
- 面向对象_构造方法的重载及注意事项
- 面向对象_方法重写的注意事项
- 面向对象,类的组合关系,继承,实现,方法重写,方法重载,this的使用,抽象方法和抽象类的比较,父类构造方法存在的意义,多态的是用和解析,各种访问修饰符
- java学习日记_32:面向对象之继承的特点和注意事项
- 继承中构造方法的注意事项——父类没有给出显式无参构造方法的情况
- java基础:面向对象(继承中构造方法的注意事项)
- 附录A培训实习生-面向对象基础构造方法和带参数的构造方法(2)
- C++ 与“类”有关的注意事项总结(十):类对象数组初始化(三种方法)
- 黑马程序员--.NET笔记--面向对象基础、构造方法
- Java面向对象基础--构造方法私有化
- 分别用普通过程,面向对象过程,和继承方法实现拖拽效果
- 2.0 面向对象 类与实例(关键字)、封装、继承、多态(虚方法,抽象类,抽象方法,接口)
- 面向对象构造方法、抽象类、内部类
- C++ 面向对象学习2 构造方法
- Android使用Parcelable传递对象方法及注意事项
- java面向对象--this关键字、引用变量、构造方法
- php面向对象全攻略 (四)构造方法与析构方法
- JAVA面向对象基础:继承、变量隐藏、方法重写、包、修饰符、this、super
- JAVA中String对象split方法注意事项
- python面向对象开发3 (内部类-构造-析构)魔术方法)