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
*/
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.