oop - Java Extending a class and setting values -


animal base class

public class animal {  protected string pig; protected string dog; protected string cat;  public void setpig(string pig_) {   pig=pig_; } public void setcat(string cat_) {   cat=cat_; } public void setdog(string dog_) {   dog=dog_; }  } 

animalaction class

public class animalaction extends animal {   public animalaction(string pig, string cat, string dog)   {        super.pig = pig;        super.cat = cat;        super.dog = dog;   }  } 

would correct way set protected variables? using protected variables correct way this? there more professional oo way do?

you can use private variables instead of protected. more apt. can use constructor set value of super class. edited:

public class animal{      private string pig;     private string dog;     private string cat;      public animal(string pig,string dog,string cat){        this.pig=pig;        this.dog=dog;        this.cat=cat;     }  }   public class animalaction extends animal {    public animalaction(string pig, string cat, string dog)   {        super(pig,dog,cat);   }   } 

Comments

Popular posts from this blog

django - How can I change user group without delete record -

java - Need to add SOAP security token -

java - EclipseLink JPA Object is not a known entity type -