父子类构造方法

2019-01-12  本文已影响0人  万物皆有序和公式

子类不能继承父类的构造方法,只能调用

三种情况说明:
1、父类中没有显式定义任何构造方法,此时父类中实际有一个默认的无参数构造方法。这时,在子类中显式定义任何构造方法时,可以不必使用super调用父类的默认方法。

2、父类中显式定义了默认的无参数构造方法,那么子类可以定义任意的构造方法,而不必使用super调用父类的构造方法

3、父类中显示定义了构造方法,却没有显示定义默认的无参数构造方法,那么子类定义任何构造方法中都需要通过super调用父类的构造方法

4、如果父类没有不带参数的构造器,并且在子类的构造器中又没有显式地调用父类的构造器,则java编译器将报告错误(父类仅有参时,子类需主动调用,java很现实,你只要有构造方法,就不会给你分配默认无参构造)

使用构造器时需要记住:
1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)
2.每个类可以有一个以上的构造器
3.构造器可以有0个、1个或1个以上的参数
4.构造器没有返回值
5.构造器总是伴随着new操作一起调用
6.this super 关键字的使用,super代码放首位

上一篇下一篇

猜你喜欢

热点阅读