Sobre a questao “Quais sao as formas de acrescentar novos comportamentos a uma classe já definida sem alterar o código”, eu diria que não há nenhuma forma de fazer isso!
Mas se herança vale, então delegação, através de composição, tb vale!
[quote=Gerson]Sobre a questao “Quais sao as formas de acrescentar novos comportamentos a uma classe já definida sem alterar o código”, eu diria que não há nenhuma forma de fazer isso!
Mas se herança vale, então delegação, através de composição, tb vale!
[/quote]
Não percebi essa… Pode ser um pouco mais explicito Gerson?
Depois que você estiver entendendo bem Java e orientação a objetos, dê uma olhada nas implementações de orientação a aspectos que tem por aí que você vai entender isso bem direitinho, especialmente o AspectJ e o Spring AOP.