第九章 面向對象的編程
1.java不支持多重繼續(像在C++語言中那樣),但它支持“接口”概念。接口使java獲得了多重繼續的許多優點,屏棄了相應的缺點。
2.子類可以訪問其超類的public,PRotected和超類的包訪問成員(即無權限修飾符的成員,且和它的超類在同一個包中),假如超類不答應通過繼續的方式產生的子類訪問它的某些成員,那么它必須以private方式聲明該成員。超類的public,protected成員將成為子類的public,protected成員。子類不能繼續超類的構造函數但子類的構造函數可以通過super引用來調用超類的構造函數。
3.對訪問protected成員的保護限制介于對訪問public成員的保護限制和對訪問private成員的保護限制之間。只有超類的方法、子類的方法以及同一個包內的其他類的方法,才能訪問超類的protected成員(protected成員可以進行包訪問)。
4.實例分析
1)源代碼
//超類Point2的定義point2.java
package Point;
public class Point2 {
protected int x,y;
//no-argument constrUCtor,mast be included in the superclass,or will incur the compile error;
public Point2() {
setPoint(0,0);
}
//constructor
public Point2(int a,int b)
{ setPoint(a,b);}
public void setPoint(int a,int b)
{x=a;y=b;}
public int getX()
{return x;}
public int getY()
{return y;}
public String toString()
{return "["+x+","+y+"]";}
}
//子類Circle2的定義;circle2.java
package Point;
新聞熱點
疑難解答