java之多态

来源:互联网 发布:淘宝的主营类目怎么改 编辑:程序博客网 时间:2024/06/03 17:40
多态:可以理解为事物存在的多种体现形态
    类型提升,向上转型
    强制将父类的引用,转成子类类型
多态自始至终都是子类对象的变化

重载、覆盖就是函数多样性的体现。

1.多态的体现
    父类的引用指向自己的子类对象
    父类的引用也可以接收自己的子类对象
2.多态的前提
    必须是类与类之间有关系,要么继承,要么实现
    通常还有一个前提,存在覆盖
3.多态的好处
    提高了扩展性
4.多态的弊端
    只能使用父类的引用访问父类中的成员
5.多态的应用
    
6.多态的出现代码中的特点(多态使用的注意事项)

instanceof 判断类型

多态中成员的特点
    成员函数的特点:(非静态的[有重写特性])
        在编译时期:参阅引用型变量所属的类中是否有调用的方法。若有,编译通过,若无,编译失败。
        在运行时期:参阅对象所属的类中是否有调用方法。
    简单总结就是:成员函数在多态调用时,编译看左边,运行看右边。
    
    成员变量的特点:
        无论编译和运行,都参考左边(引用型变量的类)。
    静态(static)成员函数的特点:(静态方法无需对象)
        无论编译和运行,都参考左边(引用型变量的类)。

PCI扩展槽





























































1 0