Pessoal não entendi a questão abaixo:
class Thingy{ Meter m = new Meter(); }
class Component {void go() {System.out.print("c");}}
class Meter extends Component { void go() {System.out.print("m");}}
class DeluxeThingy extends Thingy{
public static void main(String[] args){
DeluxeThingy dt = new DeluxeThingy();
dt.m.go();
Thingy t = new DeluxeThingy();
t.m.go();
}
}
Ele pede para escolher duas opções:
A - The output is mm
B - The output is mc
C - Component is-a Meter
D - Component has-a Meter
E - DeluxeThingy is-a Component
F - DeluxeThingy has-a Component
No exercicio a resposta correta é A e F
Acertei a opção A, mas não entendi por que DeluxeThingy tem um Component que é a opção F?