方法重写 (Override)

子类中出现和父类方法定义相同的方法的现象。

方法重写要求方法名、参数列表、返回值类型都相同。

注意:①父类的私有方法无法重写

           ②子类方法的访问权限不能小于父类方法的访问权限

               访问权限从高到低:public  protected   默认(什么都不写)  private

           ③子类不能比父类抛出更大的异常(?)

class NineYin extends Martial{
    public void internalStrength(){//在父类的基础上作拓展,重写父类方法
        super.internalStrength();//调用父类成员方法
        System.out.println("以柔克刚");//重写了父类的成员方法
    }
    public void stroke() {//直接覆盖了父类的方法,重写父类方法
        System.out.println("九阴白骨爪");
    }
}
class Martial{//武功类
    //练习内功
    public void internalStrength(){
        System.out.println("练习内功");
    }
    //练习招式
    public void stroke(){
        System.out.println("练习招式");
    }
}

*方法重写和方法重载的区别

posted @ 2019-10-28 10:53  王迎婧  阅读(587)  评论(0编辑  收藏  举报