您的位置:首页 > 其它

类的抽象和封装

2016-03-24 20:06 302 查看
在程序面向对象设计时,常常要用到类抽象与类的封装;

类的抽象是指将类分为两部分,一部分是类的实现,一部分是类的使用;用户只用知道如何使用这个类,而不需要知道这个类是如何实现的,程序把实现的过程封闭起来就叫做类的封装。例如我们现在都在使用一些特定的类,比如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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: