您的位置:首页 > 其它

复习封装,继承,多态

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/作者会飞的鱼

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: