光棍节要到了,没对象的,给你介绍下C

白癜风可以治愈吗 http://m.39.net/pf/a_4793219.html

光棍节马上就要到了,没对象的可以过节了。据说程序员是单身率最高的职业之一,听起来可能有点扎心。但是,在我们程序员眼里,万物皆为对象。而且,编程语言里还有一种名为面向对象的编程语言,经常会让我们这些程序员产生幻觉,屏幕上的代码或许就是我们的对象了。面向对象编程语言主要有C++、Java、PHP等。话不多说,今天小编就给大家介绍一下C++面向对象。

首先,大家先思考一个经典问题:把大象放进冰箱需要几步?面向过程的做法是:第一步,打开冰箱门;第二步,把大象塞进去;第三步,关闭冰箱门。而面向对象的做法是,找个对象帮你做事,也就是说我们把冰箱作为对象,冰箱门可以被打开,大象可以被塞进去,冰箱门可以被关闭。

所以,面向过程就是将编程当成是做一件事,分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。而面向对象是将编程当成一个整体事物,对于外界而言,事物是可以直接使用的,不用管事物内部是什么情况,此时,编程就是设置事物能够做什么。

面向对象的优点是,使程序能够比较直接地反映问题的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开发,能够更直接地描述客观世界中存在的事物(对象)以及它们之间的关系。接下来,小编为大家介绍一下C++面向对象的三大特性。

1、封装

通俗来讲,封装就是打包,把数据打包在一起,留一个口子,也就是外部接口,以便外界访问。封装的定义是,将抽象出的数据成员、代码成员相结合,将它们视为一个整体。目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只需要通过外部接口,以特定的访问权限,来使用类的成员。

2、继承

继承,与现实意义的继承有一定的相似之处。现实意义中,子代会继承父代的一些东西,C++面向也类似,子类可以继承父类的属性。特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。继承对于软件复用有着重要意义,是面向对象技术能够提高软件开发效率的重要原因之一。

3、多态

多态,好比是儿子很像父亲,但是总会有不一样的地方,子类继承父类的属性后,自己所表现出不同于所继承属性的属性。多态的定义是,在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或行为在一般类及其各个特殊类中具有不同的语义。

C++面向对象对于初学者而言,概念可能不太容易理解,希望小编的介绍能够帮助到你。对象可能会离你而去,但C++面向对象不会,你会喜欢它吗?




转载请注明:http://www.aierlanlan.com/rzgz/3002.html