目录
1.何为对象?
任何一个事物都可以称为对象,其有对应的属性(事物的特性)和行为(事物能干什么)。面向对象思想,就是面向事物的编程思想。把一切东西看成是一个个对象,比如人、车子、房子,大象等,他们各自都有属性,比如:车子的颜色是白色的,人的发色的是黑色的等等,把这些对象拥有的属性变量和操作这些属性变量的函数打包成一个类来表示
面向对象有三大特性:封装,继承,多态
2.类和对象
类:具有相同特性(数据元素)和行为(功能)的对象的抽象就是类(没有占用内存空间)。
对象:万物皆对象,所有事物都可能看做为一个对象,一类事物的分类,一类事物的具体表现形式,它有着自己类中具体的属性,以及行为。对象是类的实例(占有实际的内存空间)。
3.类和对象的关系
类与对象的关系就如模具和铸件的关系(类相当于盖楼房的图纸,按图纸建造的房子就是对象),类是对象的抽象,而对象是类的具体实例。类描述了一组有相同属性和相同行为的对象。通俗一点就是,人是一种类,而具体的某一个人就是一个对象,每一个对象都符合这个类型的标准。一个类的所有对象都有相同的属性,但有不同的属性值(名字、年龄、体重、性别不一样等)
//这个就是类,类名Person
class Person{
public :
Person(){ }
public :
char name[20]; // 名字
char sex[3]; // 性别
int age; // 年龄
};
//下面就是创建这个类的实例(Box1和Box2就是Person类的两个对象)
Person Box1,Box2;
4.面向对象编程的优势
1、易维护,扩展
由于继承、封装、多态的特性,即使改变需求,那么维护也只在局部模块。自然设计出高内聚、低耦合的程序,使得程序更灵活、更容易扩展,方便后期维护和修改。
2、易复用,效率高
对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。