第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何在不破壞封裝的情況下使它們對彼此“可見”?

如何在不破壞封裝的情況下使它們對彼此“可見”?

慕田峪7331174 2022-06-15 17:34:50
Manager 和 Employee 類都是 EnterpriseMember 的子類。如何為 Employee 類編寫一個“getManager”方法(返回在其報表列表中包含此 Employee 的 Manager 實例)?提前致謝!public class Manager extends EnterpriseMember {    /*Fields */    private List reports = new ArrayList();    /*Constructor */    public Manager(String name){        super(name);    }    /*Methods */    public void addReport(Employee employee){                    reports.add(employee);    }// How can "employee" know it is in this List?}public class Employee extends EnterpriseMember {    /*Constructor */    public Manager(String name){        super(name);    }    /*Methods */    public Manager getManager(){                    return ???;    }}
查看完整描述

2 回答

?
叮當貓咪

TA貢獻1776條經(jīng)驗 獲得超12個贊

像這樣的東西:


public class Manager {


    private List<Employee> reports = new ArrayList<Employee>();


    public void addReport(Employee e) {

        if (e != null) {

            this.reports.add(e);

            e.setManager(this);

        }

    }

}


public class Employee {


    private Manager manager;


    public void setManager(Manager m) {

        if (m != null) {

            this.manager = m;

        }

    }

}

以防萬一不清楚,您應該添加您需要的所有其他方法。我只說明了如何在將參考添加到直接報告時更新Manager參考。EmployeeList


您還應該有一個從removeReport中刪除 an并將其設(shè)置為的方法。EmployeeListManagernull


你打算如何Employee在這個中找到一個List?按名字?員工ID?提示:考慮覆蓋equals并hashCode適當?shù)貫槟恼n程。


不Managers也是Employees嗎?老板沒有老板嗎?這是一個層次結(jié)構(gòu),一棵樹。


查看完整回答
反對 回復 2022-06-15
?
慕少森

TA貢獻2019條經(jīng)驗 獲得超9個贊

通常具有不同屬性的對象如下所示:


public class Employee extends EnterpriseMember {


    private Manager manager;

    private String name; // You probably don't need this because you defined it in the Superclass.

    .

    .

    .


    /*Constructor */

    public Employee(String name){

        super(name);

    }


    /*Methods */

    public Manager getManager(){            

        return manager;

    }


    public void setManager(Manager manager){            

        this.manager = manager

    }


    // Other getters and setters for the attributes.


}


查看完整回答
反對 回復 2022-06-15
  • 2 回答
  • 0 關(guān)注
  • 101 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號