override方法的重写与overlode方法的重载完全无关!!!
代码示例:
package com.zt.test;
import org.w3c.dom.ls.LSOutput;
/**
* ClassName:TestOverride
* Package:com.zt.test
* Description:
*测试 方法的重写 注意观察对比1与对比2
* @Date:2023-02-14 21:51
* @Author:zt
*/
public class TestOverride {
public static void main(String[] args) {
Vehicle v = new Vehicle();
v.run();
House h = new House();
h.run();
h.getVehicle(); //对比1
Plane p = new Plane();
p.run();
p.getVehicle(); //对比2
}
}
class Vehicle{
public void run(){
System.out.println("跑。。。。。。。。");
}
public Vehicle getVehicle(){
System.out.println("给你一个交通工具");
return null;
}
}
class House extends Vehicle{
@Override
public void run() {
System.out.println("得。。。。。。。。");
}
@Override
public House getVehicle() {
return new House();
}
}
class Plane extends Vehicle{
@Override
public void run() {
System.out.println("呼。。。。。。。。。");
}
}
运行结果如下:
答:House是Vehicle的子类。