@override有注释文档的做用,无关紧要有点像鸡肋编程
但它对于编程粗心的人但是个很人性化的功能ide
若是想重写父类的方法,好比toString()方法的话,在被重载的方法前面加上@Override ,这样编译的时候系统能够帮你检查方法的正确性spa
以下文档
@Override
public String toString(){...}这是正确的编译器
若是将toString写成tostringstring
@Override
public String tostring(){...}编译器能够检测出这种写法是错误的,提醒你改正编译
而若是不加@Override
public String tostring(){...}这样编译器是不会报错的,它会认为是你在类中加的新方法权限
因此编程时必定得细心点,不是全部错误系统都能找到的方法
比较override和overload异常
override(重写)
一、方法名、参数、返回值相同。
二、子类方法不能缩小父类方法的访问权限。
三、子类方法不能抛出比父类方法更多的异常(但子类方法能够不抛出异常)。
四、存在于父类和子类之间。
五、方法被定义为final不能被重写。
overload(重载)
一、参数类型、个数、顺序至少有一个不相同。
二、不能重载只有返回值不一样的方法名。
三、存在于父类和子类、同类中。补充:至少参数要不一样,不管是类型、个数、顺序,方法名要相同,返回值可相同、可不一样。