继承方法的重写override_返回值类型的问题(重载overload)
子类重写父类的方法,子类自身的行为替换父类的行为,覆盖也是重写。
重写要符合三个要点:
1.方法名,参数列表相同
2.返回值类型和声明异常类型,子类小于等于父类
3.访问权限,子类大于等于父类
重写父类的方法:
package com.bjsxt.test;
public class TestOverride {
public static void main(String[] args) {
Horse horse=new Horse();
horse.run();
horse.sleep();
}
}
class JtUtil{
public void run(){
System.out.println("马在跑");
}
public void sleep(){
System.out.println("马在睡觉");
}
}
class Horse extends JtUtil{
public void run(){
System.out.println("马累了,不想跑了,要睡觉了");
}
public void sleep(){
System.out.println("马睡好了,又起来了");
}
}