esse é o codigo
public abstract class Transporte {
public abstract void locomover();
}
public interface Terrestre {
public int numeroDeRodas();
}
public interface Fluvial {
void flutuar();
}
public abstract class Automovel extends Transporte implements Terrestre {
@Override
public int numeroDeRodas() {
return 4;
}
@Override
public void locomover() {
}
public class Anfibio extends Automovel implements Fluvial {
@Override
public void flutuar() {
}
}
public class Navio extends Transporte implements Fluvial {
@Override
public void locomover() {
}
@Override
public void flutuar() {
}
}
public class Programa {
public static void main(String[] args) {
// TODO Auto-generated method stub
Anfibio a1 = new Anfibio();
Navio n = new Navio();
Transporte t1 = new Automovel();
Transporte t2 = new Anfibio();
t2 = n;
t2.flutuar();
t2 = a1;
t2.locomover();
Terrestre ter = new Anfibio();
ter.numeroDeRodas();
Anfibio a2 = (Anfibio)ter;
Automovel aut = ter;
a2.flutuar();
t2 = (Transporte) n;
t2.locomover();
Terrestre ter2 = (Terrestre) t2;
ter2.numeroDeRodas();
}
}
alguém pode me responder porque não consigo instanciar o tipo automovel?