分享

面向对象的三大特性:封装继承和多态的详解

 孤独一兵 2016-11-03

面向对象三大特性:

一、封装

1、封装是面向对象的特征之一,是对象和类概念的重要特性。

2、封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。

二、继承

继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。

通过继承创建的新类称为“子类”或“派生类”。

被继承的类称为“基类”、“父类”或“超类”。

继承的过程就是从一般到特殊的过程。

继承概念的实现方式有三类:

实现继承:使用基类的属性和方法而无需额外编码的能力

接口继承:仅使用属性和方法的名称、但子类必须提供实现的能力

可视继承:子窗体(类)使用基窗体(类)的外观和实现代码的能力

三、多态

1、多态是面向对象编程的三大特性之一。

2、接口和虚方法是多态的表现形式。在需要多态的情形下:

如果类中方法可以确定下来,而以后可能改变方法的用途,使用虚函数较好。

如果类中方法不确定,用途也不确定。只能确定格式,那么使用接口,以方便需要的类进行继承。进行扩展。

抽象类不能多态。抽象类适用于开发初期不清楚或者不确定后续方法 细则的情况下使用。

*虚方法是一个已经定义好的函数,可以直接使用。

*接口只是定义契约,规则,没有具体实现。必须继承后实现才能使用。

*接口本质上仍然被标记为.Class,同时提供abstract virtual方法的method ,因此接口其实本质上可以看作是一个定义了抽象方法的类,该类仅提供了方法的定义,而没有方法的实现,其功能由接口的实现类来完成,

*虚方法可以在抽象类和非抽象类中定义,而抽象方法必须在抽象类中定义。

*抽象类中的非抽象方法,在派生类中,不能重写。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多