Ir ao conteúdo
  • Cadastre-se
Nera

Classe abstrata sem sobreposicão de atributos

Recommended Posts

Porque ao utilizar uma classe abstrata os atributos não são inicializados, somente os métodos?

//-------------------------------------------------------------------------------

package br.com.ClasseAbstrata;

public abstract class Animal {
	public String nome;
	public int peso;
	
	public abstract void fazerBarulho();

}

//----------------------------------------------------------------------------

package br.com.ClasseAbstrata;

public class Gato extends Animal{
	
	public String nome="Félix";
	public int peso = 15;	
	public void fazerBarulho() {
		System.out.println("miau");	
	}
	

}

 

Resultado para este código

 

miau
null
0

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cadê a classe animal?

Compartilhar este post


Link para o post
Compartilhar em outros sites
3 horas atrás, Math.Pi disse:

Cadê a classe animal?

 

 

.

adicionado 3 minutos depois

Acabo de colocar a classe animal. É a primeira do post. :oops:

adicionado 40 minutos depois

Seria porque atributos em interfaces são CONSTANTES ? :confused:

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Nera

Pelo que entendo, não é correto criar os mesmos atributos da classe abstrata na classe herdeira. A classe abstrata serve justamente para que seus atributos sejam usados nas classes filhas.

 

Mostre a classe principal.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×