Posso sobrescrever e usar comportamento políformico com métodos static sem probemas…?
Bem no meu exemplo isso não acontece:
package com.polimorfismo;
public class Transporte
{
public static void exibeDados()
{
System.out.println("Método de exibição de dados");
}
}
class Navio extends Transporte
{
public static void exibeDados()
{
System.out.println("Transporte navio");
}
}
class Onibus extends Transporte
{
public static void exibeDados()
{
System.out.println("Transporte Onibus");
}
}
class Carro extends Transporte
{
public static void exibeDados()
{
System.out.println("Transporte Carro");
}
}
class Bicicleta extends Transporte
{
public static void exibeDados()
{
System.out.println("Transporte Bicicleta");
}
}
class Exibe
{
public static void main(String args[])
{
Transporte vet[] = new Transporte[4];
vet[0]=new Bicicleta();
vet[1]=new Carro();
vet[2]=new Onibus();
vet[3]=new Navio();
for(Transporte tipo:vet)
{
tipo.exibeDados();
}
}
}
Alguém sabe o porque disso..?
não é uma boa prática!