数据得抽象是用抽象数据类型来实现的,ADT是这个集合和定义在这集合上的一组数据操作,它不包括计算机数据存储:隐藏了数据存储结构并且不涉及实现结构的数据类型。
java中抽象数据类型的描述:1.抽象类(abstraction class),抽象类型的实现用继承该抽象类的子类表示, 2.接口(interface) ,抽象类型的实现用实现该接口的类表示。
package ch01;
interface IComplex // 取实部
{
public double getReal(); //修改实部
public void setReal(double real); //取虚部
public double getimag(); //修改虚部
public void setimag(double imag); //两个复数的求和
public void add(IComplex Z);
}
public class Complex implements IComplex {
private double real; //实部
private double imag; //虚部
public Complex(double real,double imag) { //构造一个实数
this.real=real;
this.imag=imag;
}
public double getReal() { //取实部 return real;
}
public void setReal(double real) { //修改实部 this.real=real;
}
public double getimag() {
return imag;
}
public void setimag(double imag) {
this.imag=imag;
}
public void add(IComplex Z) {
if(Z!=null) {
real+=Z.getReal();
imag+=Z.getimag();
}
}
}