13-12 (Generalizaopolimorfismo)

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 2

13-12

(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.

1. Polimorfismo de Sobrecarga (Overloading):

Definição: Permite que várias versões de um mesmo método sejam criadas


dentro de uma classe, cada uma com um conjunto diferente de parâmetros.

Exemplo em Java (Eclipse):

public class Calculadora {


public int somar(int a, int b) {
return a + b;
}

public double somar(double a, double b) {


return a + b;
}
}

2. Polimorfismo de Sobreposição (Override):

Definição: Permite que uma subclasse forneça uma implementação


específica para um método que já está definido em sua superclasse.

Exemplo em Java (Eclipse):

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

Você também pode gostar