資料 抽象化

資料 抽象化

資料 抽象化

資料 抽象化

具體的座標點
public class Point {
public double x;
public double y;
}

抽象的座標點
public interface Point {
double getX();
double getY();
void setCartesian(double x, double y);
double getR();
double getTheta();
void setPolar(double r, double theta);
}

將實現的過程隱藏,並不單只是在變數之上加一層函式的介面而已。

將實現的過程隱藏,確切來說,就是一種抽象化的過程。類別不只是

透過讀取及設定函式讓變數供人存取而已。更確切的說,它提供了

一個抽象介面,讓使用者在不需要知道實現過程的狀態下,還能夠

操縱資料的本質。