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

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

請問該如何分別用Car1的三種構造方法創建三個Car1對象,并輸出每個對象的各個屬性?

請問該如何分別用Car1的三種構造方法創建三個Car1對象,并輸出每個對象的各個屬性?

MMTTMM 2022-05-05 11:07:04
轎車與本田的關系。創建一個Car類,并為其定義兩個屬性:顏色和類型。同時為該類創建兩個構造方法:第一個為無參的構造方法,其作用是將顏色和型號初始化為紅色、轎車;第二個構造方法需定義兩個形參,并將形參的值分別賦給顏色和類型。此外,還有兩個成員方法,分別用來顯示顏色和類型。再定義一個Car的子類Car1類,并在該類中定義一個私有屬性:生產廠商,該類有三個構造方法:第一個構造方法有三個形參,該構造方法需要調用父類Car的第二個構造方法,將前兩個參數賦給該構造方法,第三個參數用來給生產廠商賦值;第二個構造方法有一個參數,把該參數賦值給顏色參數,并將生產廠商屬性初始化為“廣州本田”;第三個構造方法為無參,該構造方法中要求能調用上面所創建的第二個構造方法。最后定義一個主類,分別用Car1的三種構造方法創建三個Car1對象,并輸出每個對象的各個屬性。
查看完整描述

1 回答

?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

如果接口的實現類有很多,那么你可以像下面這樣,把所有實現類的類名在一個地方定義??梢允且粋€property文件, 可以是數據庫,也可以直接寫在代碼里。也可以用工廠模式,也可以用代理,spring等等,方法很多,就不一一列舉了。。。
public class Car {
public static void main(String[] args) throws Exception{
List<String> classList = new ArrayList<String>();
classList.add("Car1");
classList.add("Car2");
for(String className : classList) {
Carinterface car = (Carinterface) Class.forName(className).newInstance();
System.out.println(car.getName() + " : " + car.getPrice());
}
}
}

查看完整回答
反對 回復 2022-05-09
  • 1 回答
  • 0 關注
  • 317 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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