今日面试题:
构造器Constructor是否可被override?
答案:
构造器Constructor是否可被override?
答案:
首先说明,构造器也就是我们所说的构造方法. 也就是方法名和类名一致的那个方法.
例如:
class Person
{
String name;
int age;
Person(){} //这个方法就是无参数的构造方法.
Person(String name, int age) //这个方法就是有参数的构造方法.
{
this.name = name;
this.age = age;
}
}
例如:
class Person
{
String name;
int age;
Person(){} //这个方法就是无参数的构造方法.
Person(String name, int age) //这个方法就是有参数的构造方法.
{
this.name = name;
this.age = age;
}
}
这个问题,看起来非常简单,但是很多初学者学完继承后,都认为子类可以继承父类的一切,事实上,构造器Constructor不能被继承,因此不能重写Override,但可以被重载Overload。
希望大家一定注意,不是父类所有的东西都要继承.
override:就是重写,方法名,参数,方法返回类型相同。
overload:就是重载,方法名相同,其他不同。构造器可以被重载,不能被重写