多态

多态:一个对象具备多种形态(父类的引用类型变量指向了子类的对象 或者是 接口的引用类型变量指向了接口实现类对象)

多态的前提:必须存在继承或实现关系。

多态注意事项:
    1、多态情况下,子父类存在同名的成员变量时,访问的是父类的成员变量
    2、多态情况下,子父类存在同名的非静态的成员函数时,访问的是子类的成员函数
    3、多态情况下,子父类存在同名的静态的成员函数时,访问的是父类的成员函数
    
    4、多态情况下,不能访问子类特有成员

1~3
总结:多态情况下,子父类存在同名的成员时,访问的都是父类的成员,除了在同名的非静态函数时才是访问子类的。

4
java编译器:

编译看左边,运行部一定看右边

编译看左边:java编译器在编译的时候,会检查引用类型变量所属的类是否具备指定的成员,如果不具备马上编译报错。

多态的应用;
    1、多态用于形式参数类型的时候,可以接收更多类型的数据。
    2、多态用于返回值类型的时候,可以返回更多类型的数据。
    
多态的好处:
    1、提高了代码的扩展性
    
如果需要访问子类特有的成员,那么需要进行类型强制转换。

posted @ 2016-09-23 09:48  FromNowOns  阅读(131)  评论(0编辑  收藏  举报