13-12 (Generalizaopolimorfismo)
13-12 (Generalizaopolimorfismo)
13-12 (Generalizaopolimorfismo)
(generalização;polimorfismo )
A generalização em programação orientada a objetos se refere ao conceito de criar
uma classe mais genérica (superclasse) que pode ser estendida por outras classes
mais específicas (subclasses). Em Java, esse processo é conhecido como herança
=============================================
O polimorfismo na programação orientada a objetos em Java refere-se à capacidade
de uma classe ser usada como se fosse outra classe relacionada por meio de
herança. Em termos mais simples, isso significa que um objeto pode ser tratado de
várias formas, dependendo do contexto.
Existem dois tipos principais de polimorfismo em Java: polimorfismo de sobrecarga e
polimorfismo de sobreposição.
13-12 (generalização;polimorfismo ) 1
// Superclasse
public class Animal {
public void fazerSom() {
System.out.println("O animal faz um som.");
}
}
// Subclasse
public class Cachorro extends Animal {
@Override
public void fazerSom() {
System.out.println("O cachorro late.");
}
}
No exemplo acima, um objeto da classe Cachorro pode ser tratado como um Animal
e ainda assim invocar seu próprio comportamento específico ( latir ). Isso ilustra o
conceito de polimorfismo, onde objetos de diferentes classes podem ser usados de
maneira intercambiável.
13-12 (generalização;polimorfismo ) 2