¿por qué la herencia está fuertemente acoplada cuando la composición está poco acoplada en Java? [duplicar

Esta pregunta ya tiene una respuesta aquí:

¿Prefiere la composición sobre la herencia? 33 respuestas

He escuchado estofavor composition over inheritance una y otra vez en patrones de diseño. Algunas de las razones citadas para esto son

1)Inheritance is strongly coupled where as composition is loosely coupled
2) Inheritance is compile time determined where as composition is run-time
3)Inheritance breaks encapsulation where as composition does not
4) anything else I am not aware of

Sería genial para los principiantes como yo, seguir estos ejemplos ilustrando la diferencia entre la herencia y la composición con respecto a los puntos anteriores. He leído varios enlaces SO que hablan sobre ellos, pero los ejemplos de estos puntos clave serían geniales para los principiantes de Java.

Creo que es muy importante entender la diferencia claramente que simplemente memorizar los puntos.

Respuestas a la pregunta(2)

Su respuesta a la pregunta