package Practice.School.Developers; import Practice.School.doWork; import Practice.School.human; public abstract class Developer extends human implements doWork { private String Device; public Developer(String name, int age, String job, String device){ super(name, age, job); this.Device = device; } public Developer(String device){ super("John", 20, "Developer"); this.Device = device; } public Developer(){ super("John", 20, "Developer"); this.Device = "Mac"; } public void doWork(String WorkType){ System.out.println("I am doing " + WorkType + " on my " + Device); } public void doWork(){ // Overloading System.out.println("I am doing work"); } public void rest() { System.out.println("I am on a break"); } public abstract void code(); public abstract void debug(); }