嵌入式C++开发详解(二)

本文详细介绍了面向对象编程的概念、优点和特点,包括抽象、封装、继承和多态。强调了面向对象编程在提高软件可维护性、质量和效率方面的优势,同时指出其运行效率可能下降的缺点。接着,文章讨论了类与对象的关系,成员函数的实现方式,以及class和struct的区别。最后,提到了对象的存储类型、类的作用域、嵌套类和局部类的特性。
摘要由CSDN通过智能技术生成

面向对象编程(一)

一、面向对象编程介绍

(一)什么是面向对象?

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

(二)面向对象的优点

 ·面向过程的缺点

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

·面向对象的优点

通过继承、封装、多态降低程序的耦合度,并结合设计模式让程序更容易修改和扩展,并且容易复用。

(三)面向对象的特点

抽象、封装、继承、多态

1.抽象:

·抽象是人们认识事物的一种方法

·抓住事物本质,而不是内部具体细节或者具体实现

2.封装

·封装是指按照信息屏蔽的原则,把对象的属性和操作结合一起,构成独立的对象。

·通过限制对属性和操作的访问权限,可以将属性“隐藏”在对象内部,对外提供一定的接口,在对象之外只能通过接口对对象进行操作。

·封装性增加了对象的独立性,从而保证数据的可靠性。

·外部对象不能直接对操作对象的属性,只能使用对象提供的服务。

3.继承

·继承表达了对对象的一般与特殊的关系。特殊类的对象具有一般类的全部属性和服务。

·当定义了一个类后,又需定义一个新类,这个新类与原来的类相比,只是增加或修改了部分属性和操作,这时可以用原来的类派生出新类,新类中只需描述自己所特有的属性和操作。

·继承性大大简化了对问题的描述,大大提高了程序的可重用性,从而提高了程序设计、修改、扩充的效率等。

4.多态

·多态性:同一个消息被不同对象接收时,产生不同结果,即实现同一接口,不同方法。

·一般类中定义的属性和服务,在特殊类中不改变其名字,但通过各自不同的实现后,可以具有不同的数据类型或者具有不同的行为。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值