Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Given a class named Dog.java Extend this class 5 times, using a different dog br

ID: 3600454 • Letter: G

Question

Given a class named Dog.java

Extend this class 5 times, using a different dog breed (pick your favorite breeds)

Breed #1: must use default name and override at least 1 other (different) feature/method

Breed #2: must use default bark and override at least 1 other (different) feature/method

Breed #3: must use default size and override at least 1 other (different) feature/method

Breed #4: must use default color and override at least 1 other (different) feature/method

Breed #5: must use default speed and override at least 1 other (different) feature/method

Write a Driver to demo all breeds

public class Dog
{
private String name;
private final int speed = 5; // default speed in mph
private final double height = 125.0; // default color
private final String size = "Normal"; // default size
private final String color = "White"; // default color


public Dog() {
name = "Chance";
}

public Dog(String name) {
this.name = name;
}

public String getName() {
return name;
}

public String bark() {
return "Woof";
}

public String getColor() {
return color;
}

public int getSpeed() {
return speed;
}
public double getHeight() {
return height;
}

public String getSize() {
return size;
}
}

Explanation / Answer

Please find my implementation.

class Breed1 extends Dog{

   private String name = "Breed1"; // default name

  

   @Override

   public String getName() {

       return name;

   }

  

}

class Breed2 extends Dog{

   private String bark = "vovov";

  

   @Override

   public String bark() {

       return bark;

   }

}

class Breed3 extends Dog{

  

   private String size = "Small";

  

   @Override

   public String getSize() {

       return size;

   }

  

}

class Breed4 extends Dog{

  

   private String color = "black";

  

   @Override

   public String getColor() {

       return color;

   }

}

class Breed5 extends Dog{

   private int speed = 6; // default speed in mph

  

   @Override

   public int getSpeed() {

       return speed;

   }

}

############# Driver ########

public class DogTest {

   public static void main(String[] args) {

      

       Dog dog1 = new Breed1();

       Dog dog2 = new Breed2();

       Dog dog3 = new Breed3();

       Dog dog4 = new Breed4();

       Dog dog5 = new Breed5();

      

       System.out.println(dog1.getName());

       System.out.println(dog2.bark());

       System.out.println(dog3.getSize());

       System.out.println(dog4.getColor());

       System.out.println(dog5.getSpeed());

   }

}

/*

Sample run:

Breed1

vovov

Small

black

6

*/

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote