Olá Professor, bom dia. Se eu entendi bem, enquanto herança é uma relação do tipo "é um" a composição é um relacionamento do tipo "tem um". Por exemplo:
Ferrari extends Carro (pois Ferrari é um carro), já a mesma Ferrari tem um motor, logo poderíamos ter:
class Carro {
...
}
class Motor {
...
}
// Ferrari extends Carro (pois é um carro - herança)
class Ferrari extends Carro {
contrucutor( ) {
// Ferrari tem um motor (composição)
this._motor = new Motor( );
}
}
Isso está correto ? Grato desde já !