[Resolvido]Herança

6 respostas
V

import javax.swing.JOptionPane;

public class ClassePai {
String nome;
String end;
CassePai(String nome,String end){
this.end=end;
this.nome=nome;
}
public CassePai(){}
public void Receber(){
nome=JOptionPane.showInputDialog("Digite o nome: ");
end=JOptionPane.showInputDialog("Digite o end: ");
}

public void Exibir(){
JOptionPane.showMessageDialog(null,"O nome é:"+nome+"\nO end é:"+end+"\n O CPF ");
}

}

e a sub classe

public class Subclasse extends CassePai{

int CPF;
Subclasse(String nome,String end,int CPF){
super(nome,end);
this.CPF=CPF;
}

Subclasse(){}

public int getCPF() {
return CPF;
}

public void setCPF(int CPF) {
this.CPF = CPF;
}

}

Eu quero enviar o cpf da subclasse para a superclasse, por favor me ajudem xD.[code]

6 Respostas

R

Boa noite,

Dessa mesma forma que você está fazendo é só passar o cpf na chamada a super() e na classe pai acrescentar esse parâmetro.

Quando a subclasse for instanciada e os valores setados, os mesmos através da chamada a super() vão ser passados para a classe pai…

Flw!

adrianoms

primeiramente gostaria que voce usasse a tag [ code ][ /code ] aqui no forum

olha só como fica mais legivel
import javax.swing.JOptionPane;

public class ClassePai {
	String nome;
	String end;
	
	CassePai(String nome,String end){
		this.end=end;
		this.nome=nome;
	}
	public CassePai(){}
	
	public void Receber(){
		nome=JOptionPane.showInputDialog("Digite o nome: ");
		end=JOptionPane.showInputDialog("Digite o end: ");
	}

	public void Exibir(){
		JOptionPane.showMessageDialog(null,"O nome é:"+nome+"\nO end é:"+end+"\n O CPF ");
	}
}

public class Subclasse extends CassePai{

	int CPF;
	Subclasse(String nome,String end,int CPF){
	
	super(nome,end);
		this.CPF=CPF;
	}

	Subclasse(){}

	public int getCPF() {
		return CPF;
	}

	public void setCPF(int CPF) {
		this.CPF = CPF;
	}
}

sobre a sua questão não sei por onde voce está estudando mas recomendo dar uma linda na apostila de java basico da caelun
http://www.caelum.com.br/apostilas/ - é a fj-11
em especifico no capitulo 7 Orientação a Objetos - herança, reescrita e polimorfismo

ViniGodoy

O que você quer fazer? Geralmente não é necessário “transportar” dados do filho para o pai. Se você está precisando disso, são muito grande as chances de haver um erro na sua modelagem.

R

Boa tarde,

Eu concordo com as citações acima, mesmo porque o conceito de herança não está sendo utilizado nesse caso.

V

Alguem poderia me dar um exemplo de herança?

R

Boa tarde Vando07,

Você tem a classe Pessoa com os atributos de uma pessoa cpf, rg, nome ou seja toda pessoa tem esses três atributos:

public class Pessoa {

	private String cpf;
	private String rg;
	private String nome;
	
	public String getCpf() {
		return cpf;
	}
	public void setCpf(String cpf) {
		this.cpf = cpf;
	}
	public String getRg() {
		return rg;
	}
	public void setRg(String rg) {
		this.rg = rg;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
}

Você tem as classes PessoaFisica e PessoaJuridica, é necessario criar novamente os 3 atributos que toda pessoa tem?
Não você simplesmente utiliza a herança extendendo a classe Pessoa e herdando todos os seus atributos e métodos, no caso da PessoaJuridica ela tem o atributo cnpj, nesse caso eu tenho que criar na própria classe porque não é toda Pessoa que tem cnpj.

public class PessoaFisica extends Pessoa {

	/**
	 * Método para demonstração de herança.
	 */
	void retornaCpf() {
		System.out.println("O cpf é " + getCpf());
	}
}
public class PessoaJuridica extends Pessoa {

	private String cnpj;

	public String getCnpj() {
		return cnpj;
	}

	public void setCnpj(String cnpj) {
		this.cnpj = cnpj;
	}
	
}

Espero ter cido claro e ajudado,

Falo !

Criado 27 de maio de 2011
Ultima resposta 29 de mai. de 2011
Respostas 6
Participantes 4