下列关于构造函数的说法正确的时是()。A、构造函数可以有返回值B、构造函数可以被public和protected修饰但不能被private修饰C、构造函数可以使用任意函数名D、构造函数不能被继承
A.构造函数可以有返回值
B.构造函数可以被public和protected修饰但不能被private修饰
C.构造函数可以使用任意函数名
D.构造函数不能被继承
D、构造函数不能被继承
解析:
参考解析:Java中构造函数不能被继承。
子类在继承父类的时候,首先运行父类构造函数,也就是说运行子类时就会先“调用”父类的构造函数,实质上就是“自动运行”。
继承(extends)的含义其实是“扩展”,子类完全没必要扩展父类的构造函数,因为每次调子类的时候都会“自动运行”它父类的构造函数,如果真的需要子类构造函数特殊的形式,子类直接修改或重载自己的构造函数就好了。