java中使用@override做用

@override有注释文档的做用,无关紧要有点像鸡肋编程

但它对于编程粗心的人但是个很人性化的功能ide

若是想重写父类的方法,好比toString()方法的话,在被重载的方法前面加上@Override ,这样编译的时候系统能够帮你检查方法的正确性spa

以下文档

@Override
public String toString(){...}这是正确的
编译器

若是将toString写成tostringstring

@Override
public String tostring(){...}编译器能够检测出这种写法是错误的,提醒你改正
编译

而若是不加@Override
public String tostring(){...}这样编译器是不会报错的,它会认为是你在类中加的新方法
权限

因此编程时必定得细心点,不是全部错误系统都能找到的方法


比较override和overload异常

override(重写)
一、方法名、参数、返回值相同。
二、子类方法不能缩小父类方法的访问权限。
三、子类方法不能抛出比父类方法更多的异常(但子类方法能够不抛出异常)。
四、存在于父类和子类之间。
五、方法被定义为final不能被重写。
overload(重载)
一、参数类型、个数、顺序至少有一个不相同。
二、不能重载只有返回值不一样的方法名。
三、存在于父类和子类、同类中。补充:至少参数要不一样,不管是类型、个数、顺序,方法名要相同,返回值可相同、可不一样。

相关文章
相关标签/搜索