面下对象(下)三大特征----多态
2015-11-26 23:30
225 查看
一、多态
1、什么是多态? 事物的多种形态。 2、多态的前提? a.一定要有继承 b.一定要有方法重写 c.要有父类引用指向子类对象 例:Father f = new Son(); 3、什么时候用多态? 当对象作为形式参数的时候用多态最好。 4、多态的好处和弊端 好处: 提高了代码的复用性 提高了代码的扩展性 弊端: 不能直接调用子类特有属性和方法。 5、关键字 intanceof(了解) 判断前边的引用是否是后面的数据类型。 例:Animal a = new Cat(); if(a instanceof Cat) 6、什么是向上转型,什么是向下转型? 例: Person p = new SuperMan(); SuperMan sm = (SuperMan)p; 注意: 必须先有向上转型才有向下转型! 7、成员特点:左边(父类),右边(子类) 成员变量: 编译看左边,运行看左边。 成员方法: 编译看左边,运行看右边。 静态方法: 编译看左边,运行看左边。
相关文章推荐
- C#与.net高级编程 C#的多态介绍
- C#中面向对象编程机制之多态学习笔记
- C#中的多态深入理解
- C#中多态、重载、重写区别分析
- 设计引导--一个鸭子游戏引发的设计理念(多态,继承,抽象,接口,策略者模式)
- c#基础学习之多态
- PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
- 从汇编看c++中多态的应用
- javascript 面向对象全新理练之继承与多态
- Java多态的使用注意事项
- C#使用虚拟方法实现多态
- 实例讲解PHP面向对象之多态
- C#中多态现象和多态的实现方法
- C++基础之this指针与另一种“多态”
- 深入解析C++中的虚函数与多态
- C++多态的实现及原理详细解析
- PHP5中实现多态的两种方法实例分享
- 举例讲解PHP面对对象编程的多态
- 学习JavaScript设计模式(多态)
- js中实现多态采用和继承类似的方法