一个对象就被多种形态(父类的引用类型变量指向了子类的对象)或者是接口的引用类型变量指向了接口实现类的对象。
多态的前提:必须存在继承或者是实现关系。
父类 a = new 子类 ();
多态的注意事项:
1、多态的情况下,子父类存在同名的成员变量时,访问的是父类的成员变量。
2、多态的情况下,子父类存在同名的非静态的成员函数时,访问的时子类的成员函数。
3、多态的情况下,子父类存在同名的静态的成员函数时,访问的是父类的成员函数。
4、多态的情况下,不能访问子类特有的成员函数。
总结:多态情况下,子父类存在同名的成员是,访问的头饰父类的成员,除了在同名的非静态函数时才是访问子类的。
编译看左边,运行不一定看右边
本文介绍了多态的概念,探讨了父类引用指向子类对象时的行为特点,并总结了多态情况下成员变量与成员函数访问的规则。
204

被折叠的 条评论
为什么被折叠?



