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]
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!
primeiramente gostaria que voce usasse a tag [ code ][ /code ] aqui no forum
olha só como fica mais legivel
[code]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;
}
}[/code]
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
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.
Boa tarde,
Eu concordo com as citações acima, mesmo porque o conceito de herança não está sendo utilizado nesse caso.
Alguem poderia me dar um exemplo de herança?
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 !