class Employee {
private String name;
void setName(String n) { name = n; }
String getName() { return name; }
}
interface Mungeable {
void doMunging();
}
public class MyApp implements Mungeable {
public void doMunging() { ; }
public static void main(String[] args) {
Employee e = new Employee();
e.setName("bob");
System.out.print(e.getName());
}
}
И возможные ответы:
Which are true? (Choose all that apply.)
A. MyApp is-a Employee.
B. MyApp is-a Mungeable.
C. MyApp has-a Employee.
D. MyApp has-a Mungeable.
E. The code is loosely coupled.
F. The Employee class is well encapsulated.
При ответе на поставленный выше вопрос я выбрал варианты B
, C
, E
и F
Видимоединственные правильные ответы B
, E
и F
.Чтобы MyApp имел отношение Has-A
с Employee
, оба должны находиться в одной иерархии дерева наследования.Это правильно?Я думал, что если класс имеет объект в качестве члена, он автоматически имеет отношение Has-A
.