子类如何重写父类的方法?
子类可以通过继承父类的方法,并在子类中重新定义该方法来重写父类的方法。在重写父类的方法时,子类必须使用与父类方法相同的方法名称、参数列表和返回类型。同时,子类还可以使用 @Override 注解来标识该方法是对父类方法的重写。
例如,假设有如下的父类和子类:
public class Animal { public void eat() { System.out.println("动物正在吃饭...");}}public class Cat extends Animal { @Override public void eat() { System.out.println("猫正在吃饭...");}}
在这个示例中,Animal类中定义了一个eat()方法,Cat类继承了Animal类并重写了eat()方法。在Cat类的eat()方法中,使用了 @Override 注解来标识该方法是对父类eat()方法的重写。由于重写了父类的eat()方法,当我们调用Cat类的eat()方法时,输出的信息将是"猫正在吃饭...",而不是"动物正在吃饭..."。
需要注意的是,子类重写父类的方法时,访问修饰符不能更加严格,即如果父类的方法是public,那么子类重写该方法时,访问修饰符不能是protected或private。另外,重写父类方法时,子类不能抛出比父类方法更多的异常,但是可以不抛出异常或抛出更少的异常。
网友评论