面向对象笔记(OOP)

       OOP--Object Oriented Programming 就是我们经常说的面向对象的程序设计,说起面向对象就不得不说一下

面向过程,因为这是很容易在面试当中被问到的问题,比方说你眼中的面向过程是怎样的,面向对象是怎样的他们

之间区别在哪里,现在流行的面向对象的程序设计有什么好处?

其实这些定义到处都可以找到的,但是它们不是课文光看和背诵是没有用的,需要在实际的使用中去体会去学
习它们,在经过了一段时间的工作后你就会有自己的体会和答案了,下面总结一下自己的体会:
面向过程:通俗的讲就像老程序员说的那样用到哪写到哪,直到完成当前功能,表现为一系列命令和方法的连续调
                 用,控制代码根据不同的条件去执行特定的代码段来完成功能的实现,这种自上而下的控制导致了代码
                 的重复和相互依赖遍布于整个项目
面向对象:其实我感觉面向对象的程序设计产生有很大程度就是为了解决面向过程的程序设计中所遇到的这些问题。
                 比方说避免或减少重复的代码,使模块内部之间的职责更加清晰明确,避免系统的部分代码紧密的绑在
                 一起,做系统代码的高内聚低耦合,从而降低变化带来的影响,而抽象、封装、继承、多态等设计方法
                可以帮助我们更好的完成这些需求,使系统更易扩展和维护,通过复用也能减少开发开销
面向对象的一些术语:

属性:包含于对象内部的数据变量
       包含:两个对象实例之间的关系,其中包含者含有一个指向被包含者的指针
       封装:对象实例的属性和服务与外部环境的隔离。服务只能通过名字调用,属性只能通过服务调用
       继承:两个对象类之间的关系,子类可以获得父类的属性和服务
       接口:一个和对象紧密相关的描述。接口包含方法声明(没有实现)和常量值。接口不能实例化为对象
       消息:对象的交互方式
       方法:过程,是对象的组成部分,可在对象外部激活其执行某一功能
       对象:现实世界实体的抽象
   对象类:共享相同名字、服务、属性集的对象的有名集合
对象实例:一个赋予属性值的对象类的具体成员
   多态性:指使用相同的服务名,对外呈现相同的接口但却代表不同类型实体的多个对象存在
      服务:在某一对象上执行某一操作的函数


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值