类的抽象和封装
2016-03-24 20:06
302 查看
在程序面向对象设计时,常常要用到类抽象与类的封装;
类的抽象是指将类分为两部分,一部分是类的实现,一部分是类的使用;用户只用知道如何使用这个类,而不需要知道这个类是如何实现的,程序把实现的过程封闭起来就叫做类的封装。例如我们现在都在使用一些特定的类,比如String,Scanner,Point2D等等,我们只需要知道这些类中的方法是如何用的,而不会刻意的去探究这个方法是如何实现的。eg;
类的抽象是指将类分为两部分,一部分是类的实现,一部分是类的使用;用户只用知道如何使用这个类,而不需要知道这个类是如何实现的,程序把实现的过程封闭起来就叫做类的封装。例如我们现在都在使用一些特定的类,比如String,Scanner,Point2D等等,我们只需要知道这些类中的方法是如何用的,而不会刻意的去探究这个方法是如何实现的。eg;
<span style="font-size:14px;">import java.util.Scanner; public class User { public static void main(String[] args){ Scanner input = new Scanner(System.in); double a = input.nextDouble(); double b = input.nextDouble(); Develop math = new Develop(a,b); System.out.println(math.max()); } }</span>用户只用知道Develop类中的max方法是返回a,b中的较大数,而不用知道是如何比较的(只是一个小小的例子);而程序员则在类中定义具体的过程,定义方法的具体操作,实现的途径。
<span style="font-size:14px;">public class Develop { private double a,b; public Develop(double a,double b){ this.a = a; this.b = b; } public double max(){ if (a > b) return a; else return b; } }</span>
相关文章推荐
- 排序算法——快速排序
- HDU 5122 水题
- 安卓开发中@SuppressLint( NewApi )问题的解决方法
- JS使用document.write输出时换行符的使用
- Spring Batch 之 Spring Batch 简介(一)
- 2637: 编程题:类---矩形类
- android Listview中设置enable状态,显示点击的item
- OC学习-block
- 实验二:网络测试命令和工具的使用
- 两个队列实现一个栈
- 线段树(区间操作) POJ 3325 Help with Intervals
- linux下的open函数中的mode问题
- CALayer使用(1)
- iOS缓存清理
- 关于“模仿”和“创新”
- kindeditor使用
- MyEclipse------如何连接MySQL
- 【bzoj3160】万径人踪灭 FFT+manacher
- 《编写高质量代码:改善Objective-C程序的61个建议》
- Struts2中的相对路径与绝对路径