【boolan c++】面向对象的三大方式以及设计模式
来源:互联网 发布:linux 批量删除进程 编辑:程序博客网 时间:2024/06/05 18:38
c++的面向对象有三种实现方式:
1、复合 composition has-a class A 拥有class B
2、委托 delegation composition by reference class A 中有指针成员指向 class B
3、继承 Inheritance is-a class B 是class A的派生
继承与虚函数
成员函数分为 non-virtual , virtual , pure virtual 函数三种
non-virtual 函数 : 不希望派生类重新定义(override)它
vitual 函数 : 希望派生类重新定义它,但是拥有一个默认定义,也允许派生类使用默认定义而不定义它
pure virtual 函数: 派生类必须重新定义它,因为它没有默认定义
继承的访问控制:
public 公有继承 (struct的缺省继承方式) 基类的public成员变成派生类的public成员,基类的protected成员变成派生类的protected成员
private 私有继承 (class 的缺省继承方式)基类的public成员和protected成员变成派生类的private成员
protected 保护继承 基类的public和protected成员变成派生类中的protected成员
注意: 任何一种继承方式,派生类都不能直接access基类的private成员。
- 【boolan c++】面向对象的三大方式以及设计模式
- 【设计模式】面向对象三大特性
- 设计模式——面向对象的三大特性
- (Boolan)C++设计模式 <一> ——设计模式简介以及面向对象设计原则
- [boolan]设计模式的学习
- 黑马程序员--iOS--Objective-C基础 (面向对象设计的三大特性)
- 关于面向对象以及三大特征的解释
- 面向对象的三大特征?以及作用
- 面向对象的设计模式(三),原型模式
- 面向对象概述以及三大特征
- 设计模式读书笔记之面向对象的几大原则
- 设计模式读书笔记之面向对象的几大原则
- 三大基本面向对象设计原则
- 三大基本面向对象设计原则
- C#.NET面向对象程序设计语言的三大原则
- Object-C 面向对象的三大特征
- Object-C 面向对象的三大特征之一 封装
- Object-C 面向对象的三大特征之一 继承
- qsort详解第二篇 转载
- java封装中的内部类
- 2017CCPC秦皇岛 L:One-Dimensional Maze
- ubunut安装指令
- 初识TypeScript
- 【boolan c++】面向对象的三大方式以及设计模式
- 函数高级使用
- Mybatis(高级映射,一对一)
- Ubuntu../libstdc++.so.6: version `CXXABI_1.3.9' not found解决方法
- 11.5 T1.attack(拓扑+lca)
- 我的Spring学习记录(五)
- 【bzoj2590】[Usaco2012 Feb]Cow Coupons
- 锋利的jQuery第二版
- Windows下TensorFlow-gpu版安装教程