数据得抽象是用抽象数据类型来实现的,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();}}}