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

為了賬號安全,請及時綁定郵箱和手機立即綁定

求解,大神

public abstract class Employee{

????private String name;

????public Employee (String name){

????this.name=new String(name);

}

????public String getName(){

????????return name;

}

????public abstract double enrning();

}

public final calss Boss extends Employee{

????private double weeeklySalary;

public Boss(String name,double weeklySalary){

????super(name);

????setWeeklySalary(WeeklySalary);

}

public void setWeeklySalary(double WeeklySalary){

if(WeeklySalary<0) this.WeeklySalary=0;

else this.WeeklySalary=WeeklySalary;

}

public double earnings(){

????return WeeklySalary;

}

public String toString(){

????return"Boss"+getName()+"每周掙"+WeeklySalary+"元";

}

}

父類中的 this.name=new String(name);

子類中的 super(name);分別是什么意思?


正在回答

3 回答

this.name=new String(name);這句話等于this.name=name;就是將name賦值給成員變量name,super(name)意思就是在子類構造方法中調用父類構造方法,如果你不寫,可能會出錯,一般情況下會默認super(),沒有參數的情況下

0 回復 有任何疑惑可以回復我~

不理解

0 回復 有任何疑惑可以回復我~

this.name = new String(name)?

重新開啟一個記憶體空間存放name 的資訊

super(name)

父類的name拿來使用

我想因該是這樣吧,但因該不用new String(name)吧

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531142    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

求解,大神

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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