Pessoal,
Pelo que pesquisei não existe herança múltipla em Java, correto?
O meu problema é o seguinte…tenho que cadastrar um livro, com sua editora e seu autor. Porém as classes editora e autor herdam os dados de uma classe chamada Cadastro. Paralelo a isso tenho duas outras classes: Endereço e Fone.
Na classe cadastro tenho 03 atributos:
public class Cadastro {
private String nome;
private Endereco endereco;
private Fone fone;
E na endereço 05:
public class Endereco {
private int categoria;
private String rua;
private String bairro;
private String cidade;
private String estado;
Quando seto e mostro os nomes da editora e o do autor não tenho problema algum pois uso a herança…
editora.setNome(JOptionPane.showInputDialog("Informe o nome da Editora: "));
autor.setNome(JOptionPane.showInputDialog("Informe o nome do Autor: "));
JOptionPane.showMessageDialog(null, "O nome da Editora é: "+ editora.getNome());
JOptionPane.showMessageDialog(null, "O nome do Autor é: "+ autor.getNome());
Porém quando vou setar e mostrar o endereço e/ou telefone é que está o problema, pois informo primeiro para editora e depois para o autor, e quando vou mostrar aparece tanto para editora como para autor o endereço do autor.
endereco.setRua(JOptionPane.showInputDialog("Informe a rua da Editora: "));
editora.setEndereco(endereco);
endereco.setRua(JOptionPane.showInputDialog("Informe a rua do Autor: "));
autor.setEndereco(endereco)
JOptionPane.showMessageDialog(null, "A rua da Editora é: "+ editora.getEndereco().getRua());
JOptionPane.showMessageDialog(null, "A rua do Autor é: "+ autor.getEndereco().getRua());