java篇 【8】由Java封装性引出的联想
2015-10-01 12:29
459 查看
1、封装性
(1)对象的属性和行为
这个在C语言中就是:全局变量、全局结构体、数据处理函数
(2)“信息屏蔽”
这个在C语言中就是:将本文件或本模块内部使用的全局变量、全局结构体、数据处理函数,定义为static,或者声明都特定的内部使用的头文件中,
如XXX_defs.h、XXX_inter.h。
给外部使用的定义在给外部调用的头文件中:XXX_extr.h。
(3)规定了不同级别的“可见性”或访问权限
也就是声明在不同的头文件头文体件中,其他模块调用时,只能调用特定的头文件。
(4)对象的属性和行为是一个密不可分的整体
但是在C语言中,不建议将定义变量、结构体,和函数声明放在一个头文件中!
2、继承性
我认为就是依赖吧!高级的函数是低级的函数构成的。。。复杂的结构体是有简单的结构体构成的。。。
我说的不是很全面,大家参考参考就好。
Java语言通过接口(interface)的方式来弥补由于java不支持多继承而带来的子类不能享用多个父类的成员的缺点。
(1)对象的属性和行为
这个在C语言中就是:全局变量、全局结构体、数据处理函数
(2)“信息屏蔽”
这个在C语言中就是:将本文件或本模块内部使用的全局变量、全局结构体、数据处理函数,定义为static,或者声明都特定的内部使用的头文件中,
如XXX_defs.h、XXX_inter.h。
给外部使用的定义在给外部调用的头文件中:XXX_extr.h。
(3)规定了不同级别的“可见性”或访问权限
也就是声明在不同的头文件头文体件中,其他模块调用时,只能调用特定的头文件。
(4)对象的属性和行为是一个密不可分的整体
但是在C语言中,不建议将定义变量、结构体,和函数声明放在一个头文件中!
2、继承性
我认为就是依赖吧!高级的函数是低级的函数构成的。。。复杂的结构体是有简单的结构体构成的。。。
我说的不是很全面,大家参考参考就好。
Java语言通过接口(interface)的方式来弥补由于java不支持多继承而带来的子类不能享用多个父类的成员的缺点。
相关文章推荐
- Java基础知识强化之IO流笔记21:FileInputStream读取数据
- 写Java程序最容易犯的21种错误实例分析
- 开发基于Java的图形用户界面
- 11-java学习笔记-反射
- 初探Java类加载机制
- java篇 【7】方法(函数)的声明及使用
- 实战体会Java的多线程编程
- java中调用dll文件的两种方法
- JDK中设计模式-包含类结构
- java中public, default, protected, and private的区别?
- JAVA编程思想第4版读书笔记
- 9.30JAVA学习第9天
- java-design- flyweight
- 三大框架学习之----struts2框架的搭建(一)
- 002 JAVA Hello World!
- struts2结果类型
- Java编程思想作者引用的10大Java书籍选登
- Java 动态代理机制简单理解
- java篇 【6】数组的定义和使用
- Java线程执行顺序小结及线程池终止判定