一个类可以自定义无穷多个构造函数,选项第一个肯定就是错的了
构造函数不和类同名就不是构造
构造就是用来建立对象的,当然是在构造中做初始化了
(1)构造函数名与类名完全相同
(2)构造函数无返回值类型
(3)构造函数可以有参数也可以没有参数,可以有一个参数或者多个参数
(4)可以对构造函数进行函数重载(在同一个类中定义多个函数名相同,参数不同的函数叫函数重载)
(5)当我们定义类后不声明任何构造函数,则java虚拟机会帮我们创建一个空参构造。假如我们声明了一个有参构造,java虚拟机就不会帮我们创建一个空参构造,此时我们想用空参构造创建一个对象,那么就必须在类中声明一个空参构造。
继承具有传递性,子类可以无条件向上转型,故a b c都错