Ir para conteúdo
Fórum Script Brasil
  • 0

Socorro Novamente


arielmoreira

Pergunta

package javaapplication36;

/**
 *
 * @author fabio
 */
public class Animal {
     
 void andar(){
     System.out.printf("%s"," Estou andando ,sou um animal! " );
 }
}
//outra classe
package javaapplication36;

class Horse extends Animal{
    
   void andar(){
     System.out.printf("%s"," Estou andando sou um cavallo! " );
 }
     void galopar(){
     System.out.printf("%s"," Estou galopando sou um cavallo! " );
 }
    public static void main(String a[]){

        Animal animal=new Horse();//nesse trecho o que realmente esta acontecendo????alguém sabe,no livro diz que animal far uma referencia para objeto Horse ou seja?

        
        Horse cavalo=(Horse)animal;
        cavalo.galopar();
        
    }
}

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
nesse trecho o que realmente esta acontecendo?

Você está instanciando um objeto da classe Horse, mas o está tratando como um objeto da classe Animal. Isso é possível porque Horse é descendente de Animal. Porém, se você tentar usar uma propriedade de Horse que não esteja em Animal, isso vai dar erro.

Exemplo:

class A {
    public void a();
}

class B extends A {
    public void b();
}

A teste1 = new A();
teste1.a();

B teste2 = new B();
teste2.a();
teste2.b();

A teste3 = new B();
teste3.a();
teste3.b(); // Erro!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...