Coesão e Coerção?

:?: Estou iniciando em Java e estou precisando entender melhor sobre Coesão e Coerção!! Se alguém souber de algum artigo, tutorial etc, que eu possa dar uma olhada, por favor dêem uma força!!! :?:

EDIT - Pus um “ç” em “Coerção”, só para facilitar a busca.

Coesão encontrei uma explicação em:
http://www.devmedia.com.br/articles/viewcomp.asp?comp=5124
Que falava o seguinte:

E coersão pelo que entendo a conversão de tipos,sendo eles primitivos ou objetos.
O famoso cast.

Sobre Coesão, dá uma lida em algum bom livro de OO.

Recomendo sobre este tema em específico ‘Aplicando UML e Padrões(Craig Larman)’

O professor disse que a explicação dele vale como resposta…

· Coerção (implícita e explicita): Conversão de tipos de uma forma inplicita: (i+?i?) ou de uma forma explicita (Integer.parseInt(?2?));

· Coesão: Quando um objeto coincide com um tipo, exemplo utilização do ?Casting?. ( Pessoa = (Pessoa) obj;)

Ok!!! Valew pela força aí pessoal!!!

Brigadão!!!

Este conceito de coesão está errado, pelo menos segundo os autores do termo, como Yourdon. Coesão é a medida de quanto as funcionalidades e características de um componente (uma classe, pro exemplo) estão relacionadas. Uma classe que imprima um arquivo em tela e mande um email, por exemplo, é pouco coesa porque faz coisas não-relacionadas.