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
Post a Comment