多态特点

如果父类和子类中存在static方法或者变量, 那么父类对象指向子类引用的时候,

调用的静态方法或变量都是父类的static方法或变量,与子类引用无关。

因为static修饰的方法或变量不需要使用对象,只用类名就可以调用, 非static的方法需要对象名才能调用,所以父类对象指向子类引用的时候,调用非静态的子类方法时,如果子类没有重写继承的父类的方法,那么调用父类方法, 如果子类重写了父类的方法,那么调用的是子类重写的方法。

父类对象指向子类引用的时候,如果父类对象调用子类特有的方法(父类中没有的方法),编译出错,因为在父类中找不到子类独有的方法。

原文地址:https://www.cnblogs.com/gczmn/p/8460202.html