您的位置:首页 > 其它

@Verride使用说明

2015-12-09 13:45 162 查看
@Verride注解可以防止你在不想重载时而意外地进行了重载。

当你想要覆写某个方法是时,可以选择添加这个注解,在你不留心而非覆写了该方法时。

eg:

public class Person {

public void g(int i){
System.out.println("Person.g()"+i);
}

}

public class Child extends Person{

@Override
public void g(int i){
System.out.println("Child.g()");
}
public static void main(String[] args) {
Child c = new Child();
c.g(0);
Person c2 = new Child();
c2.g(1);

}

}
result:

Child.g()

Child.g()

public class Child extends Person{

@Override
public void g(float i){   //The method g(float) of type Child must override or implement a supertype method
System.out.println("Child.g()");
}
public static void main(String[] args) {
Child c = new Child();
c.g(0);
Person c2 = new Child();
c2.g(1);

}

}

public class Child extends Person{

public void g(double i){
System.out.println("Child.g()");
}
public static void main(String[] args) {
Child c = new Child();
c.g(0);
c.g(1.9);
Person c2 = new Child();
c2.g(1);

//c2.g(2.5);错误
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: