面向对象编程的感想

面向对象(oop)是基于“对象”方法学理论为基础的。对象是由数据和允许的操作组成的装封客体。主要特性在于继承,多态,封装。。。

继承:一种代码重用的技术,使子类继承的父类的所有特性被能添加自己的本质属性。其中最重要的是纯虚函数(pure virtual functions)和纯虚类(pure virtual class)。
如果一个类的成员函数至少有一个是纯虚函数,那么这个类是纯虚类,也叫抽象类(abstract class),该类不能实例化.
例子:
   动物(基类)-->人,猴子....抽象到更具体抽象
   人,猴子-->动物(纯虚类).....一堆抽象到抽象的抽象

多态:有分为静态多态和动态多态。。。
1).编译时的多态(静态,overload)
   在编译阶段,具体调用那个被重载的方法,编译器会根据参数的不同来静态确定调用的方法.
2).运行时多态(动态,override)
   允许将父对象设置成为和一个或多个它的子对象相等的技术。动态联编(dynamic binding)
   程序在运行时才确定父对象要调用的方法。
原则
1).改变后的方法不能比被重写的方法有更严格的访问权限。(可以相同)
2).改变后的方法不能比被重写的方法有更多的例外.

封装性:
   封装就是把现实隐藏起来,你可以用但不知道它的实现细节,是降低耦合度,提高代码重用能力的重要手段。是基本数据和外界隔绝,从而很好的保护数据。  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值