heranÇa

BOM DIA!

TENHO UM BANCO DE DADOS COM AS SEGUINTES TABELAS:

  • NOTAS
  • IT_NOTAS (QUE TEM COMO CHAVE O ID DA TABELA NOTAS)

NO SISTEMA, CRIEI DUAS CLASSES QUE IRÃO RECEBER OS VALORES DESSAS TABELAS (CONFORME ABAIXO), E NA CLASSE ItNotas (QUE RECEBE OS VALORES DA TABELA IT_NOTAS), AO INVÉS DE REESCREVER OS MÉTODOS getIdNota e setIdNota, EU DECLAREI A CLASSE COMO FILHA DA CLASSE Nota. É CORRETO FAZER ISSO? POSSO USAR ESSE MÉTODO DE PROGRAMAÇÃO PARA TODAS AS TABELAS RELACIONADAS DO BANCO?

DESDE JÁ AGRADEÇO A ATENÇÃO!

class Nota {
  private int idNota;
  private double vlTotal;
  private date dtCompra;

  public int getIdNota() {
    return this.idNota;
  }
  
  public void setIdNota(int idNota) {
    this.idNota = idNota;
  }
  
  public double getVlTotal() {
    return this.vlTotal;
  }
  
  public void setVlTotal(double vlTotal) {
    this.vlTotal = vlTotal;
  }
  
  public int getDtCompra() {
    return this.dtCompra;
  }
  
  public void setDtCompra(int dtCompra) {
    this.dtCompra = dtCompra;
  }
}


class ItNotas extends Nota {
  private int qtdItem;
  private double valor;
  
  public int getQtdItem () {
    return this.qtdItem;
  }
  
  public void setQtdItem(int qtdItem) {
    this.qtdItem = qtdItem;
  }
  
  public double getValor () {
    return this.valor;
  }
  
  public void setValor(double valor) {
    this.valor = valor;
  }
}

Bom dia…

Correto é sim cara…

No entanto, você tem que ver o contexto… Dependendo das tabelas que você quer relacionar pode se usar agregação, composição etc…

Espero ter ajudado…

A pergunta que você tem que fazer é: uma itnota é uma nota? Se sim, é um motivo para se usar herança, caso contrário não.
Pelo o que voce apresento, a melhor forma é a composição mesmo (como dito pelo Maracuja).

PS: Para voce entender melhor como trabalhar com tabelas e classes seria bom vc pesquisar sobre mapeamento objeto-relacional. Só pra adianta estas duas tabelas seriam mapeadas para um relacionamento ManyToOne entre Nota e ItNota ou OneToMany entre ItNota e Nota.

Use composição, na verdade uma nota possue vários ítens, então em nota, vc poderia ter ima lista de ítens da nota.

[]'s