在同一个对象中展示出不同的状态就是多态,大多用在继承和实现中
//用继承来展示一下
//父类
public class Father {
protected int age = 40;
protected int weight = 80;
@Override
public String toString() {
return "我是父亲";
}
}
//子类
public class Son extends Father{
private int age = 20;
private int weight = 60;
@Override
public String toString() {
return "我是儿子";
}
}
//运行主方法
public class MainTest {
public static void main(String[] args) {
Father fu = new Son();
System.out.println("父亲的年龄是"+fu.age);
System.out.println("父亲的体重是"+fu.weight+"Kg");
}
}
//结果
父亲的年龄是40
父亲的体重是80Kg
从返回结果来看,运行和编译都是看左边的。并且必须左边有的成员变量才能访问。