方法重写要求方法名、参数列表、返回值类型都相同。
注意:①父类的私有方法无法重写
②子类方法的访问权限不能小于父类方法的访问权限
访问权限从高到低: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("练习招式"); } }
*方法重写和方法重载的区别