As associações reflexivas, também conhecidas como auto associações, relacionam objetos da mesma classe. Esse tipo de associação indica que um objeto de uma classe se associa a outros objetos dessa mesma classe (não a ele mesmo).
Representa que um tipo de objeto é composto, pelo menos em parte, de outro objeto em uma relação todo/parte.
Em relação ao polimorfismo, o principal conceito é a propriedade de duas ou mais classes derivadas de uma mesma superclasse responderem a mesma mensagem, cada uma de uma forma diferente. Ocorre quando uma subclasse redefine um método existente na superclasse, ou seja, quando temos os métodos sobrescritos (overriding).
Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação, assinatura, mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse.
Na programação procedural, por exemplo, o código é colocado em funções ou procedimentos totalmente distintos. ... No projeto OO os atributos e comportamentos estão contidos dentro de um único objeto, ao passo que no projeto procedural ou estruturado, os atributos e comportamentos estão normalmente separados.
Os polimorfismos genéticos são variações na seqüência de DNA que podem criar ou destruir sítios de reconhecimento de enzimas de restrição e parecem estar associados a apenas uma base. A freqüência de alelos heterozigotos para o polimorfismo genético ocorre em mais de 2% da população.
Em Java, o construtor é definido como um método cujo nome deve ser o mesmo nome da classe e sem indicação do tipo de retorno -- nem mesmo void. ... O construtor é unicamente invocado no momento da criação do objeto através do operador new. O retorno do operador new é uma referência para o objeto recém-criado.
Para criar um objeto da classe Carro simplesmente usamos a palavra reservada “new” e o nosso construtor é chamado, como mostra o exemplo da Listagem 2. Por padrão, o Java já cria esse construtor sem parâmetros para todas as classes, então você não precisa fazer isso se utilizará apenas construtores sem parâmetros.