子类重写父类的方法,可以用自身行为替换父类行为。重写是实现多态的必要条件。
方法重写需要符合下面的三个要点:
- = =:方法名、形参列表相同。
- ≤:返回值类型和声明异常类型,子类小于等于父类。
- ≥:访问权限,子类大于等于父类。
```java
public class OverRideTest {
public static void main(String[] args) {
} }Horse h=new Horse();
Plane p=new Plane();
h.run();
h.getVehile();
p.run();
class Vehicle{ public void run(){ System.out.println(“跑。。。。”); } public Vehicle getVehile(){ System.out.println(“给你个好工具”); return null; } }
class Horse extends Vehicle{ @Override public void run() { System.out.println(“哒哒哒。。。。。”); }
@Override
public Vehicle getVehile() {
return new Horse();
}
}
class Plane extends Vehicle{ @Override public void run() { System.out.println(“咻咻咻。。。。。”); } } ```