4. 例えば
// 会社クラス
public class Company {
Employee employee; // 社員クラス
// コンストラクタ
public Company(Employee employee) {
this.employee = employee;
}
// 社員名の一覧を取得
public List<String> getEmployeeNameList() {
return this.employee.getNameList();
}
}
5. 例えば
// 会社クラスを使うクラス
public class Main {
public static void main(String[] args) {
Employee employee = new Employee();
Company company = new Company(employee);
// 社員名の一覧を取得
List<String> nameList =
company.getEmployeeNameList();
}
}
10. インターフェースを使って良くしてみる
// 会社クラス
public class Company {
IGetNameListable employee;
// コンストラクタ
public Company(IGetNameListable employee) {
this.employee = employee;
}
// 社員名一覧を取得
public List<String> getEmployeeNameList() {
return this.employee.getNameList();
}
}
11. インターフェースを使って良くしてみる
// 会社クラスを使うクラス
public class Main {
public static void main(String[] args) {
IGetNameListable employee = new Employee();
Company company = new Company(employee);
// 社員名の一覧を取得
List<String> nameList =
company.getEmployeeNameList();
}
}