复习封装,继承,多态
2016-04-28 21:43
239 查看
封装:
封装就是把一些特征或功能组合到一个抽象的对象上。就比如说电脑:它的特征是有一个显示屏,有一个主机,有鼠标和键盘等等。功能有计算等。那我们把这些特征和功能组合到“电脑”这个抽象的名词上时,“电脑”于是就有了这些特征和功能。但这个“电脑”不是实物,它代表所有名叫“电脑”的实物的名称。在C#中,我们把封装好的抽象的名词叫"class",所以我们称“电脑”叫一个类(class),而实体电脑叫这个类的对象(或者叫实例)。
继承:
这个词就用正常的语义来解释就可以了,比如说你继承了你父亲的优点。而在C#中类也是可以继承的(单继承),比如说我们有了“电脑”这个类,现在我们再定义一个类叫“联想电脑”,难道我们要把电脑的特征、功能再定义一遍?可以是可以的,但是这样一方面代码有点重复,另一方向也不方便管理和说明“联想电脑”的特征。所以我们可以让“联想电脑”继承于“电脑”这个类,我们称“联想电脑”为“电脑”的子类或派生类,而“电脑”叫做父类或基类。这样,只要“电脑”有的东西,“联想电脑”都有,但是“联想电脑”还可以进化出(再添加)自己特有的东西。所以,父类(基类)为子类(派生类)的子集。--------------------------------------------------------转自http://zhidao.baidu.com/link?url=2XFpW9IpgWzhpgxlFe_eH1AVIh10runu6FfHA4pU6F0SxRUEoKgBEavIAHaQaxr3IpTy9XmOVScCA_SPoI4W-11GM9MH96Zyjb5uNtgKES_
多态:
多态的概念发展出来,是以封装和继承为基础的(其实我觉得抽象也应该算是面向对象的大特征之一,要封装,抽象是必须的),
简单的理解一下多态,比如: 人这个类,封装了很多人类共有的特性, 教师是人的子类,继承了人的属性与行为,当然教师有自己的特征行为,比如教书授课; 学生是人的子类,继承了人的属性与行为,当然学生有自己的特征行为,比如学习做作业;
其实只要明白: 能站在抽象的角度去描述一件事, 而针对这件抽象的事, 对于每个个体(具体)又能找到其自身的行为去执行, 这就是多态.(重写)-------转自https://www.douban.com/note/230728032/作者会飞的鱼
相关文章推荐
- JavaScript与Objective-C的互相调用
- mxnet深度学习(NDArray)
- Android系列之Activity
- Java 注解
- Shell脚本学习笔记(一)
- MySQL定时器开启、调用实现代码
- 常用APDU指令错误码
- xcode 插件
- 团队项目冲刺第十天
- LintCode:有效数字
- 机器学习实战 第九章 源码勘误
- TextKit/富文本/图层混排模式的使用(一)NSAttributedString
- 第十周 学习进度表
- maven 学习---使用Maven模板创建项目
- Codeforces Round #348 (VK Cup 2016 Round 2, Div. 1 Edition) C 离散化+树状数组+map D 数学
- PAT 1008. 数组元素循环右移问题
- bloom filter
- Objective-C与js相互调用及传参数注意
- 接口电平标准
- IOS开发总结之UIButton常用属性和方法