面向对象的意义:
(1) 将生活中习惯的思维方式引入程序设计中,
(2) 将需求中的概念直观的映射到解决问题的方案中将生活中习惯的思维方式引入程序设计中
(3) 以模块为重心构建可复用的软件系统
(4) 提高软件产品的可维护性和可扩展性
类和对象
类: 指的是一类事物, 是一个抽象的概念, 是一种模型, 这种模型可以创建出不同的对象实体
对象: 指的是属于某个类的具体实体, 是类模型的一个具体实体
(1) 一个类可以有很多个对象, 而一个对象必然属于某个类
(2) 类用于抽象的描述一类事物所具有的属性和行为
对象是具体的事物, 拥有所属类中描述的一切属性和行为
(3) 类不一定存在对象, 如恐龙
类的对象数目是不确定的
类大多来源生活, 但也可以来源于想象
类之间并非是相互独立的, 而是相互联系
一个对象实例可能属于不同的类, 如蝙蝠 (鸟类 + 哺乳类)
类之间的基本关系
继承
从已存在的类细分出来的类和原类之间具有继承关系, 如老虎和东北虎
原来已存在的类称为父类, 细分出的类称为子类
子类拥有父类的所有属性和行为
组合
(1) 一些类的存在必须依赖于其他的类, 这种关系叫组合
(2) 组合的类在某一个局部上由其他类组成, 如电脑和 CPU
(3) 组合关系是类之间整体和部分的关系
在 C++ 中表示类
结构体表示类,: 表示继承, 用变量表示类的属性, 函数表示类的行为
如: struct Animal : Biology //: 表示继承
- {
- bool movable; // 类的属性
- void findFood() {
- } // 类的行为
- };
来源: http://www.bubuko.com/infodetail-2901183.html