多态性
2015-08-12 20:11
253 查看
1.多态性:在层次结构中,超类中定义的属性或行为被子类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一属性或者行为在超类及其各个子类中具有不同的语义。
在继承层次结构中,超类可以定义为抽象类或接口,通过在子类中实现超类中的抽象方法,从而实现对象的多态性。
继承层次结构中的子类对象可以视为超类的对象,这样就可以将子类的对象赋给超类变量。尽管子类的对象的类型不同,但这么做是允许的,因为每个子类对象就是超类的对象。然而,超类对象并不是其任何子类的对象,即不能将超类的对象赋给子类。
在继承层次结构中,超类可以定义为抽象类或接口,通过在子类中实现超类中的抽象方法,从而实现对象的多态性。
继承层次结构中的子类对象可以视为超类的对象,这样就可以将子类的对象赋给超类变量。尽管子类的对象的类型不同,但这么做是允许的,因为每个子类对象就是超类的对象。然而,超类对象并不是其任何子类的对象,即不能将超类的对象赋给子类。
相关文章推荐
- UIViewController
- Group by与having理解
- 打通ssh的方法
- Android.SQLite数据库:初始化数据库并插入默认数据记录注意点
- C/C++中的const与define
- 登陆vCenter Server提示没有权限问题
- 4种常见食物不宜和猪肉搭配
- zoj1203Swordfish(最小生成树)
- HDU 5146 Sequence 回文数组
- Android 安装应用后点击打开带来的问题
- sqlite删除数据时主键不能更新
- 如何求C语言字符串长度(strlen函数和sizeof关键字)
- android使用adb命令卸载程序,当有多个模拟器设备和真机设备时
- ZOJ-1635(模拟pstree)
- Debian编译Android源码
- iOS中读取文件夹下所有文本的行数
- React Native 简介:用 JavaScript 搭建 iOS 应用(2)
- Ant自定义任务开发
- React Native 简介:用 JavaScript 搭建 iOS 应用(2)
- CodeForces 25A IQ test 唯一奇偶