一个对象就被多种形态(父类的引用类型变量指向了子类的对象)或者是接口的引用类型变量指向了接口实现类的对象。
多态的前提:必须存在继承或者是实现关系。
父类 a = new 子类 ();
多态的注意事项:
1、多态的情况下,子父类存在同名的成员变量时,访问的是父类的成员变量。
2、多态的情况下,子父类存在同名的非静态的成员函数时,访问的时子类的成员函数。
3、多态的情况下,子父类存在同名的静态的成员函数时,访问的是父类的成员函数。
4、多态的情况下,不能访问子类特有的成员函数。
总结:多态情况下,子父类存在同名的成员是,访问的头饰父类的成员,除了在同名的非静态函数时才是访问子类的。
编译看左边,运行不一定看右边
转载请注明原文地址: https://ju.6miu.com/read-10207.html