面向对象OO的重要概念
来源:互联网 发布:victorinox 香水 知乎 编辑:程序博客网 时间:2024/04/30 01:07
抽象有很多种,有数据的抽象和过程的抽象。数据的抽象就是从问题领域中提取出一些能反映问题本质的对象;这是面向对象OO的基本功。
OO中,在定义类的层次关系时,有几个重要的概念;如果能从抽象的角度来理解他们,有助于设计出更好的架构,能使解决方案更好的模拟/描述问题空间。
Public Inherit: Is-A ( Define real world object )
Compose: Has-A
Private Inherit: Use-A
Interface: Can-Do ( Define behaviors/capability model/set; used as a contract )
Interface Explicite Implementation:
multiple interfaces have the same signatures.
Inherited non-virtual functions:
inherit both the interface(contract/responsibility) and implementation
Inherited virutal functions:
inherit the interface(contract/responsibility) With implementation ON demand
Inherited pure virutal functions:
inherit the interface(contract/responsibility) ONLY
- 面向对象OO的重要概念
- 面向对象的重要概念
- C++面向对象程序设计的重要概念
- 面向对象的几个重要概念
- 面向对象的几个重要概念
- 面向对象较为重要的概念
- 面向对象-重要概念
- 面向对象的软件开发中的重要概念
- [OO]面向对象的思维方法
- 【面向对象设计】OO设计的原则
- 什么是面向对象OO
- 面向对象oo
- OO面向对象设计
- 面向对象OO
- oo面向对象
- 【OO】面向对象,春暖花开
- 面向对象(OO)编程
- oo-面向对象论
- SIP协议在3G网络中的应用
- Oracle 安装会自动的生成sys用户和 system 用户
- AfxGetInstanceHandle、AfxSetResourceHandle
- 词法分析
- 成员函数指针, 实现handler map
- 面向对象OO的重要概念
- Oracle 安装会自动的生成sys用户和 system 用户
- Oracle 安装会自动的生成sys用户和 system 用户
- ASP.NET 状态服务 及 session丢失问题解决方案总结
- Oracle 安装会自动的生成sys用户和 system 用户
- [C++]尽量用非成员函数,非友元函数替换成员函数
- WPF入门(四)-WPF+LINQ实现数据绑定、交互及简单datagrid样式
- Android初次安装过程中遇到的问题
- JS操作JSON总结