title: Override Setter in Subclass
body: <p>I'm stuck with a problem here. I want to change the setter from a attribute from the superclass (parent class) in my subclass (child) however when I overide this method in my subclass I can't access my private attributes from the supperclass. And the point is, they have to stay private.</p>
  
  <p>Superclass (problem: setMinimumVoorraad(int voorraad);)</p>
  
  <p>package domein;</p>
  
  <pre><code>public abstract class Artikel implements Weegbaar
  {
      private String omschrijving;
      private double prijs;
      private int aantalInStock;
      private int minimumVoorraad;
  
      public Artikel(String omschrijving, double prijs, int aantalInStock, int minimumVoorraad)
      {
          this.setOmschrijving(omschrijving);
          this.setPrijs(prijs);
          this.setAantalInStock(aantalInStock);
          this.setMinimumVoorraad(minimumVoorraad);
      }
  
      @Override
      public String toString()
      {
          String output = String.format(" \n omschrijving: %s \n prijs:  %f \n In stock %d (minimumvoorraad = %d) \n", this.omschrijving, this.prijs, this.aantalInStock, this.minimumVoorraad);
          return output;
      }
  //----Getters----
      public String getOmschrijving() {
          return omschrijving;
      }
  
      public double getPrijs() {
          return prijs;
      }
  
      public int getAantalInStock() {
          return aantalInStock;
      }
  
      public int getMinimumVoorraad() {
          return minimumVoorraad;
      }
  
  //----Setters----
      public void setOmschrijving(String omschrijving) {
          this.omschrijving = omschrijving;
      }
  
      public void setPrijs(double prijs) {
          this.prijs = prijs;
      }
  
      public void setAantalInStock(int aantalInStock) {
          this.aantalInStock = aantalInStock;
      }
  
      public void setMinimumVoorraad(int minimumVoorraad) 
      {
          if(minimumVoorraad &lt; 2)
              this.minimumVoorraad = 3;
          else
              this.minimumVoorraad = minimumVoorraad;
      }
  
  
  }
  </code></pre>
  
  <p>Subclass</p>
  
  <pre><code>package domein;
  
  
  public class Food extends Artikel
  {
  
      private String houdbaarheidsDatum;
      private double nettoGewicht;
  
      public Food(String omschrijving, double prijs, int aantalInStock, int minimumVoorraad, String houdbaarheidsDatum, double nettoGewicht)
      {
          super(omschrijving, prijs, aantalInStock, minimumVoorraad);
          this.setHoudbaarheidsDatum(houdbaarheidsDatum);
          this.setNettoGewicht(nettoGewicht);
      }
  
      @Override
      public boolean isWeegbaar()
      {
          return true;
      }
  
  
  //----Getters----
      public String getHoudbaarheidsDatum() {
          return houdbaarheidsDatum;
      }
  
      public double getNettoGewicht() {
          return nettoGewicht;
      }
  
  //----Setters----
      public void setHoudbaarheidsDatum(String houdbaarheidsDatum) {
          this.houdbaarheidsDatum = houdbaarheidsDatum;
      }
  
      public void setNettoGewicht(double nettoGewicht) {
          this.nettoGewicht = nettoGewicht;
      }
  
      @Override
      public void setMinimumVoorraad(int minimumVoorraad) 
      {
          if(minimumVoorraad &lt; 5)
              this.minimumVoorraad = 6;
          else
              this.minimumVoorraad = minimumVoorraad;
      }
  
  
  }
  </code></pre>
  
  <p>Someone who can help me?
  Thanks in advance.</p>