接口中的方法重写

接口中方法重写和类中方法重写满足的要求是一致的

方法签名由方法名称和参数列表(方法的参数的顺序和类型)组成

方法签名一样,代表的是同一个方法

 

1 返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的同类型或者子类

2 访问权限不能比父类中被重写的方法的访问权限更低

3 重写的方法不能抛出新的强制性异常,或者比被重写方法声明的更广泛的异常

4 声明为final的方法不能被重写

5 声明为private的方法不能被重写

 

public class Student extends Person {

}
public class Person {

}
public interface Foo {
    
    Person say()  throws Exception;
    
}
public interface Bar extends Foo  {

    @Override
    Student say();
    
}

 

posted @ 2019-04-13 15:51  踏月而来  阅读(3398)  评论(0编辑  收藏  举报