8、不一样的C++系列--面向对象
来源:互联网 发布:android内存优化方法 编辑:程序博客网 时间:2024/06/03 10:27
C++的面向对象
面向对象基本概念
面向对象的意义在于
- 将日常生活中习惯的思维方式引入程序设计中
- 将需求中的概念直观的映射到解决方案中
- 以模块为中心构建可复用的软件系统
- 提高软件产品的可维护性和可扩展性
类和对象是面向对象中的两个基本概念
- 类:指的是一类事物,是一个抽象的概念
- 对象:指的是属于某个类的具体实体
- 类是一种模型,这种模型可以创建出不同的对象实体
- 对象实体是类模型的一个具体实例
类和对象的意义
- 类用于抽象的描述一类事物所特有的属性和行为
- 对象是具体的事物,拥有所属类中描述的一切属性和行为
类之间的基本关系
- 继承
- 从已存在类细分出来的类和原类之间具有继承关系
- 继承的类(子类)拥有原类(父类)的所有属性和行为
- 组合
- 一些类的存在必须依赖于其他的类,这种关系叫组合
- 组合的类在某一个局部上由其他的类组成
- 继承
例如:
struct Biology{ bool living;};struct Animal: Biology{ bool movable; void findFood(){}};struct Plant: Biology{ bool growable;};struct Beast: Animal{ void sleep(){}};struct Human: Animal{ void sleep(){} void work(){}};
阅读全文
0 0
- 8、不一样的C++系列--面向对象
- 14、不一样的C++系列--对象销毁
- 面向对象的 C
- 11、不一样的C++系列--对象的构造
- 13、不一样的C++系列--对象构造顺序
- 29、不一样的C++系列--对象模型分析
- C语言大杀器系列 ⑦面向对象
- 1、不一样的C++系列--C到C++的升级
- 37、不一样的C++系列--C语言异常处理
- C语言的面向对象
- C的面向对象编程
- 【c#】 面向对象的编程
- C++:面向对象的基本特征
- 面向对象的C写法
- C++:面向对象的基本特征
- 面向对象的c语言
- sofsip学习系列---如何用C编写面向对象的代码
- 【C/C++】面向对象的基本概念
- linux消息队列
- 在开发SSH项目时,使用Log4j配置监听日志,出现的异常处理方法
- Error (169008): Can't turn on open-drain option for differential I/O pin
- 广播接受者
- 编写测试简单的消息发布器和订阅器 (C++)(十)
- 8、不一样的C++系列--面向对象
- [LeetCode]326. Power of Three(判断整数是否是3的幂)
- ubuntu samba无法访问
- 9、不一样的C++系列--类与封装
- 树状数组 lowbit函数
- AndFix热更新
- 经典大数据架构案例:酷狗音乐的大数据平台重构
- Python之ReportLab绘制文本
- 定义的影响