面向对象的定义、特点以及与面向过程的比较

什么是面向对象:

面向对象将系统看成通过交互作用来完成特定功能的对象的集合,每个对象用自己的方式来管理数据。也就是说,只有对象内部的代码能够操作对象内部的数据。

面向对象和面向过程的对比:

面向对象的优点:可通过继承、封装、多态等方法降低程序的耦合度,并结合设计模式让程序更容易修改和扩展,并且易于复用。

面向过程的缺点:不易维护、灵活性差、不易拓展,更谈不上复用,由于客户的需求多变,导致程序员加班加点,甚至整个项目经常返工。

面向对象的特点:

面向对象有三大基本特征:封装、继承和多态。有的资料也会将抽象作为面向对象的特征之一。

1、抽象的作用

抽象是人们认识事物的一种方法,抽象的关键是抓住事物的本质,而不是内部具体细节或具体实现。

2、封装的作用

封装是指按照信息屏蔽的原则,把对象的属性和操作结合在一起,构成一个独立的对象;通过限制属性和操作的访问权限,可以将属性“隐藏”在对象内部,对外提供一定的接口,在对象之外只能通过接口对对象进行操作;封装增强了对象的独立性,从而保证了数据的可靠性;外部对象不能直接操作对象的属性,只能使用对象提供的服务。

3、继承的作用

继承表达了对象的一般与特殊关系,特殊类的对象具有一般类的全部属性和服务。定义了一个类之后,又需定义一个新类,这个新类与原来的类相比,如果只是增加或修改了部分属性和操作,这是可以用原来的类派生出新类,只需在新类中描述自己所特有的属性和操作即可。继承性大大地简化了对问题的描述,提高了程序的可重用性,从而提高了程序设计、修改、扩充的效率。

4、多态的作用

多态性是指同一个消息被不同对象接收时,产生不同结果,即实现同一接口,不同方法。在一般类中定义的属性和服务,如果在特殊类中不改变其名字,通过各自不同的实现后,可以具有不同的数据类型或具有不同的行为。

总结:

1、面向对象编程的优点:

易维护、质量高、效率高、易扩展

2、面向对象编程的缺点:

相比面向过程的C语言,运行效率会下降10%左右。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值