Trabalho polimorfismo

6 respostas
VictorDuke

Seguinte galera, vou apresentar um trabalho sobre polimorfismo e fiz esse programinha simples pra poder explicar o conceito.
Postem opiniões ae sobre a didática, acho q ficou bem fácil pra entender.

public class Transporte {
	public void exibeDados() 
	{
		System.out.println("Método para exibição dos dados.");
	}
}


class Onibus extends Transporte {
	public void exibeDados() // Sobreposição do método da superclasse
	{
		System.out.println("Onibus: Gontijo.");
	}
}


class Navio extends Transporte {
	public void exibeDados() // Sobreposição do método da superclasse
	{
		System.out.println("Navio: Titanic.");
	}
}

class Aviao extends Transporte {
	public void exibeDados() // Sobreposição do método da superclasse
	{
		System.out.println("Aviao: TAM.");
	}
}


public class Principal {

	public static void main(String[] args) {
		Transporte tran[] = new Transporte[3];
		tran[0] = new Navio();           // Objetos das subclasses 
		tran[1] = new Aviao();			 // podem pertencer 
		tran[2] = new Onibus();			 // ao tipo da Superclasse.

		for (int i = 0; i < tran.length; i++)
			tran[i].exibeDados();		//Chamada polimórfica do método.
	}
}

6 Respostas

GiancarloBraga

Achei muito bom, realmente bem explicativo :wink:

eros.stein

Realmente muito bom!
Acho que com uma simples explicação verbal qualquer pessoa com conceitos sobre programação entenderia o conceito de polimorfismo.

Parabéns e boa sorte.

eros.stein

Só uma adição.

Acredito que seu trabalho ficaria mais completo se mostrasse uns exemplos de métodos que recebem tipos diferentes de dados.
Ex:

public void setQuocients(int varA){
        int_quoA = varA;
    } 
    
    public void setQuocients(double varA){
        dou_quoA = varA;
    }

    public void setQuocients(int varA, int varB){ 
        int_quoA = varA;
        int_quoB = varB;        
    }

Abraços.

VictorDuke

Pois é eros.stein,
eu tbm estava pensando em colocar algo assim no início, falando sobrecarga de métodos, q é o caso, mas com tanta discussão sobre isso, quanto a sobrecarga ser ou não um tipo de polimorfismo no Java eu acabei deixando isso pra lá…heheh
Valeu

cs.santos0

Tb achei bem legal a classe, ficou bem clara, pra quem ta começando no conceito.
:smiley: :smiley: :smiley:

eros.stein

Victor, sobrecarga é sim um tipo de polimorfismo. Basta analisarmos o conceito de polimorfismo:

Olhe este assunto na WikiPedia:

Veja um tópico daqui mesmo: http://www.guj.com.br/posts/list/54387.java

Como pode perceber, a grande maioria das fontes apontam pra sobrecarga como sendo um tipo de polimorfismo sim. Caso lhe seja dito que não é, use as fontes que estou te fornecendo para provar o contrário.
Espero que te ajude.

Veja algumas referências:


http://www.ic.unicamp.br/~cmrubira/aacesta/java/javatut11.html
http://homepages.dcc.ufmg.br/~camarao/Derivar/porque-polimorfismo-de-sobrecarga.html

Abraço.

Criado 14 de setembro de 2007
Ultima resposta 14 de set. de 2007
Respostas 6
Participantes 4