我读过使用@Override
注释有很多好处,并且一致认为您应该在每个被覆盖的方法上使用它。
@Override
在构造函数中也使用注释是否被认为是一种好习惯?
我读过使用@Override
注释有很多好处,并且一致认为您应该在每个被覆盖的方法上使用它。
@Override
在构造函数中也使用注释是否被认为是一种好习惯?
不。
构造函数不会被覆盖。
当具有相同名称、返回类型、数量和参数类型的子类被声明为超类的实例方法时,就会发生覆盖。在这种情况下,子类将覆盖超类的方法。
如果不指定默认构造函数,编译器将创建默认构造函数。然而,这不是压倒一切的。
扩展类时,基类可以链接到基类构造函数或创建自己的构造函数。
例如:
public class Base
{
public Base(int i) {}
public Base(String str) {}
}
public class Derived extends Base
{
public Derived()
{
super(5);
}
}
Derived d1 = new Derived(4); // Correct
Derived d1 = new Derived("4"); // Incorrect - constructor not implemented