面向对象三大特性: 一、封装 1、封装是面向对象的特征之一,是对象和类概念的重要特性。 2、封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 二、继承 继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称为“子类”或“派生类”。 被继承的类称为“基类”、“父类”或“超类”。 继承的过程就是从一般到特殊的过程。 继承概念的实现方式有三类: 实现继承:使用基类的属性和方法而无需额外编码的能力 接口继承:仅使用属性和方法的名称、但子类必须提供实现的能力 可视继承:子窗体(类)使用基窗体(类)的外观和实现代码的能力 三、多态 1、多态是面向对象编程的三大特性之一。 2、接口和虚方法是多态的表现形式。在需要多态的情形下: 如果类中方法可以确定下来,而以后可能改变方法的用途,使用虚函数较好。 如果类中方法不确定,用途也不确定。只能确定格式,那么使用接口,以方便需要的类进行继承。进行扩展。 抽象类不能多态。抽象类适用于开发初期不清楚或者不确定后续方法 细则的情况下使用。 *虚方法是一个已经定义好的函数,可以直接使用。 *接口只是定义契约,规则,没有具体实现。必须继承后实现才能使用。 *接口本质上仍然被标记为.Class,同时提供abstract virtual方法的method ,因此接口其实本质上可以看作是一个定义了抽象方法的类,该类仅提供了方法的定义,而没有方法的实现,其功能由接口的实现类来完成, *虚方法可以在抽象类和非抽象类中定义,而抽象方法必须在抽象类中定义。 *抽象类中的非抽象方法,在派生类中,不能重写。 |
|