1.什么是OO思想:
在面向对象的思想中,任何事物都可被看成一个对象。一个再复杂的模型结构都是由千千万万个对象组成的。这是根本思想。
而每个对象,抽象起来最终可分为两个要素:属性(特征)和方法(行为)。
在面向对象编程中,程序员不再面对一个个函数和变量,而是要放眼大局,面对一个个对象来看问题。
2.OO思想的特点(来源于实际生活):
(1) 封装:
封装意味着把对象的属性和方法结合成一个独立的系统单位,并尽可能隐藏对象的内部细节。
(2)抽象:
对具体问题进行概括的过程。(对一类公共问题进行统一描述的过程)
(3)继承:
子类对象拥有与其基类相同的全部属性和方法。(共性)
(4)多态
在基类中定义的属性和行为被子类继承后,可以具有不同的数据类型或者表现行为等特性。(个性)
注:C++允许在程序的任意位置声明变量(大大地提高了大型C++程序的可读性)
对象和结构(体)的区别:
对象内部可以有变量和函数,但是结构通常只由各种变量组成
OOP过程的第一步是创建一个类,而每个类跟变量一样都有一个名字