java學習-繼承

類的繼承

  1. 關鍵字:extends,不支持多重繼承。
  2. 子類可以繼承父類中訪問權限設定爲public、protected、default的成員變量和方法。不能訪問權限設定爲private的變量和方法。
  3. 成員變量的隱藏和方法的重寫
    • 當子類成員變量和父類成員變量相同時,子類成員變量會隱藏父類的成員變量
    • 這裏寫圖片描述
  public class Test {

    public static void main(String[] args)
    {   
        B b=new B(6,9); //子類對象b,初始化子類i=6,k=9
        b.setIJ(7, 8); //調用父類的方法初始化父類的i,j,但i被子類的覆蓋
        int res=b.multiply();//調用子類的方法
        System.out.println(res);
    }
}
class A{
    int i,j;
    void setIJ(int i,int j){
        this.i=i;
        this.j=j;
    }
    int multiply(){
        return i*j;
    }
}
class B extends A{
    int i,k;//聲明瞭和父類同名的變量i,隱藏了父類的i
    B(int i,int k){
        this.i=i;
        this.k=k;
    }
    int multiply() //重寫了父類的方法
    {
        return i*j*k;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章