title: Interfaces with abstract classes inheritance
body: <p>Hey guys so Im new to Java and I'm having some trouble getting the hang of Interfaces, abstract classes etc.. So here I have this problem that I'm not sure to solve. Basically I have this one Interface that is susposed to be implemented by an abstract class, and that abstract class is susposed to "have" (not sure what the right term is ) a few other classes.Now I think I did the first part:</p>
  
  <pre><code>abstract class AbstractArticle implements Article {
  final private String name;
  final private double price;
  final private String description;
  
  AbstractArticle(String name,double price,String description) {
      this.name = name;
      this.price = price;
      this.description = description;     
  }
  
  public String getName() {
      return name;
  }
  
  public double getPrice() {
      return price;
  }
  
  public String getDescription() {
      return description;
  }
  
  
  
  class Accessory extends AbstractArticle {
  final String instructionsForUse;
  
  Accessory(String name, double price, String description, String instructionsForUse) {
      super(name,price,description);
      this.instructionsForUse = instructionsForUse;
  }
  
  public String getinstructionsForUse() {
      return instructionsForUse;
  }
  
  class Merchandise implements Article {
  final private int quantity;
  Article article;
  
  Merchandise(Article article) {
      this.article = article;
      quantity = 0;   
  }
  
  Merchandise(Article article, int quantity) {
      this.article = article;
      this.quantity = quantity;
  }
  
  public int getQuantity() {
      return quantity;
  }
  
  public Article getArticle() {
      return article;
  }
  </code></pre>
  
  <p>}</p>
  
  <p>So firstly I needed to make an abstract class override the methods and use getters to get the values, than I needed to extend the abstract class use a super constructor to call the methods getName etc.. (hopefully I did that right) and now in the class merchandise I am susposde to have 2 constructors the first one (Article article) is susposded to set the value of quantity to 0 which doesnt make sense to me,shouldn't it be done in the second constructor?Now the problem is when I try to compile the Merchandise class i get an error saying I need to make the class abstract or override the method getDescription(). Is there any way I could avoid this?</p>
  
  <p>Thanks!</p>