面向对象编程的感想

    技术2022-05-11  43

    面向对象(oop)是基于“对象”方法学理论为基础的。对象是由数据和允许的操作组成的装封客体。主要特性在于继承,多态,封装。。。 继承:一种代码重用的技术,使子类继承的父类的所有特性被能添加自己的本质属性。其中最重要的是纯虚函数(pure virtual functions)和纯虚类(pure virtual class)。 如果一个类的成员函数至少有一个是纯虚函数,那么这个类是纯虚类,也叫抽象类(abstract class),该类不能实例化. 例子:    动物(基类)-->人,猴子....抽象到更具体抽象    人,猴子-->动物(纯虚类).....一堆抽象到抽象的抽象 多态:有分为静态多态和动态多态。。。 1).编译时的多态(静态,overload)    在编译阶段,具体调用那个被重载的方法,编译器会根据参数的不同来静态确定调用的方法. 2).运行时多态(动态,override)    允许将父对象设置成为和一个或多个它的子对象相等的技术。动态联编(dynamic binding)    程序在运行时才确定父对象要调用的方法。 原则 1).改变后的方法不能比被重写的方法有更严格的访问权限。(可以相同) 2).改变后的方法不能比被重写的方法有更多的例外. 封装性:    封装就是把现实隐藏起来,你可以用但不知道它的实现细节,是降低耦合度,提高代码重用能力的重要手段。是基本数据和外界隔绝,从而很好的保护数据。  

    最新回复(0)