OOP:Object Oriented Programming

博客介绍了面向对象编程(OOP)的哲学,将现实事物如人、汽车等设计为对象,不同个体是类的实例。OOP思想能满足软件工程重用性、灵活性和扩展性目标,还阐述了其组件、抽象、封装、多态、继承5种特征。

 事实上,OOP(面向对象编程)的哲学是非常简单的。

首先得明白什么是对象:同现实生活中的东西一样,对象可以认为就是那些东西。比如人、汽车、鸟等,作为人类、汽车、鸟类来说,它们都具有相似的属性和行为,而不同的人、汽车、鸟则具有各自独特的属性或者行为,因此这些东西在面向对象编程的时候就可以设计为对象。假设在OOP设计时将人作为一个Class Object,则不同的人则是不同的Class Instance。

OOP的思想完全可以满足软件工程的三大目标:重用性灵活性扩展性。因此它具有以下5种特征:

  • 组件-可以独立运行的代码单元,组件在 OOP 计算机程序中是模块和结构化的基础,一般可以复用。
  • 抽象从特定的实例中抽取共同性质形成一般化概念的过程。
  • 封装-也叫做信息封装,隐藏实现细节,确保组件不会以不可预期的方式改变其它组件的内部状态;只有在那些提供了内部状态改变方法的组件中,才可以访问其内部状态。每类组件都提供了一个与其它组件联系的接口,并规定了其它组件进行调用的方法。
  • 多态-将同一个消息发送给不同的对象并使各个对象以预定的方式对消息做出响应。
  • 继承-允许在现存的组件基础上创建子类组件,子类组件可以继承父类允许的属性或者方法,这统一并增强了多态性和封装性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值