亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從另一個類構造函數調用變量(長度、寬度、高度)

如何從另一個類構造函數調用變量(長度、寬度、高度)

慕娘9325324 2021-12-22 20:33:19
如何從另一個類構造函數調用變量(長度、寬度、高度)試圖從 A 類調用變量長度、寬度、高度不能這樣做   class A {            int length;            int breadth;             int height;        A(int length,int height,int breadth)        {            this.length=length;            this.height=height;            this.breadth=breadth;        }       }    class B extends A    {                  public void display()        {            System.out.println("Length of the rect is "+length);            System.out.println("Height of the rect is "+height);            System.out.println("Breadth of the rect is "+breadth);        }    }    class Inheritence    {        public static void main(String [] args)        {            new A(5,6,7);            new B().display();        }    }
查看完整描述

3 回答

?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

我試圖從 A 類中調用變量長度、寬度、高度


不,您可能想使用 A實例中的變量。


我認為您需要的是在B其中定義的復制構造函數,它將作為參數 a A。


所以定義它,B例如


public B(A a){

   super(a.length, a.breadth, a.height);

}

現在你可以這樣做:


A a = new A(5,6,7);

new B(a).display();


查看完整回答
反對 回復 2021-12-22
?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

A objA = new A(5,6,7)-使得稱為對象objA和屬性集length,breadthheight5,6,7分別。

B objB = new B()- 創建一個objB使用新屬性調用的對象length,breadth并且height根本不設置它們,因此沒有什么可顯示的。

如果要將值設置為類的屬性,請在類B中創建構造函數B并將值分配給字段length,breadthheight從中繼承A。


查看完整回答
反對 回復 2021-12-22
?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

您需要做兩件事:


將訪問修飾符更改為 protected(在此處閱讀)

在 B 中創建一個構造函數來設置這些參數的值,例如


public B(int length, int breadth, int height) {

    super(length, breadth, height);

}


完成后,B將可以訪問這些成員,并且您將能夠打印這些值。


查看完整回答
反對 回復 2021-12-22
  • 3 回答
  • 0 關注
  • 167 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號