Java 多态
多态:一个对象有多种形态 是方法的多态,和属性无关 有继承关系、 重写方法 、父类引用 指向 子类对象 静态方法不支持多态 举例, 有父类Dog,属性name="dog",普通方法say,静态方法move; 子类SDog,属性name="sdog",重写了普通方法say,重写了静态方法move,另外有自己的普通方法sd; 子类BDog,属性name="bdog",重写了普通方法say,重写了静态方法move,另外有自己的方法bd; 孙类SDog_son继承了SDog,属性name="sdog_son",重写了普通方法say,重写了静态方法move; 测试代码: package my_test; public class Main { public static void main(String[] args) { Dog d1;//d1是一个引用 d1=new Dog();//d1 指向父类Dog创建的对象 d1.say(); d1.move(); System.out.println(d1.name); System.out.println("------------------------------------------"); d1=new SDog();//d1 指向子类SDog创建的对象,上面失去引用的对象会被回收 d1.say(); d1.move(); System