Programação
› Algoritmo › C/C++ › Java
Web
› HTML/XHTML › JavaScript › PHP
Sistema Operacional
› Comandos de DOS › Windows › Linux › Mac/BSD
Office
› Word / Writer › Excel / Calc
Áreas do Site
› Download › Fórum › Blog
|
PolimorfismoPolimorfismo, que vem do grego "muitas formas". É o termo definido em linguagens orientadas a objeto - como o Java - para a possibilidade de se usar o mesmo elemento de forma diferente. Especificamente em Java, polimorfismo se encontra no fato de podemos modificar totalmente o código de um método herdado de uma classe diferente, ou seja, sobrescrevemos o método da classe pai. Portanto, polimorfismo está intimamente ligado a herança de classes. Um pequeno exemplo para simplificar essa característica segue abaixo:
Levando isso a um patamar mais prático. Sabemos que toda classe em Java herda implicitamente a classe Object. A classe
Object possui alguns métodos, dentre eles o método O método Então, se tivéssemos a classe TV dentro do pacote tiexpert e usássemos o comando: Então o que faremos para melhorar será usar o polimorfismo para sobrescrever o método toString(), colocando o texto da forma que desejarmos. package tiexpert;
public class TV {
private String marca;
private String modelo;
private int tamanho;
private int canal;
private int volume;
private boolean ligada;
public TV(String marca, String modelo, int tamanho) {
this.marca = marca;
this.modelo = modelo;
this.tamanho = tamanho;
this.canal = 1;
this.volume = 0;
this.ligada = false;
}
// métodos getters e setters
public String toString() {
return "TV" +
"\nMarca: " + this.marca +
"\nModelo: " + this.modelo +
"\nTamanho: " + this.tamanho;
}
public static void main(String args[]) {
TV tv1 = new TV("Marca1", "SDX-22", 29);
System.out.println(tv1.toString());
}
}
Agora, o resultado da linha System.out.println (tv1.toString()) não será mais: tiexpert.TV@c17124 Agora, será: TV É possível que dependendo do seu JRE e compilador seja necessário
o uso da annotation
Páginas Relacionadas |
Enquete
|