Create a class Animal and Add a protected data member named id of integer type. Add get/set methods for id data member in Animal class with public access. Also provide default constructor this should initialize id to 0. Also provide parameterized constructor and toString method. Add an abstract method tellAboutSelf method to Animal class with public access Add another abstract method speak method to Animal class. Reptile, Bird, Mammal Next create the three child classes which extends form Animal class. Add a default constructor to each of the above created class. The constructor should initialize the id data member id, Reptile, Bird and Mammal, to 1, 2 and 3 respectively also it display a message “(class Name)’s default constructor”. E.g. for Bird it says “Bird’s default constructor”. Add a parameterized constructor to each of the above created class. The constructor should initialize the id data member, Reptile, Bird and Mammal, to the specified id passed to the constructor also it display a message “(class Name)’s parameterized constructor”. The parameterized constructor should call its base class parameterized constructor to initialize any data member inherited from the base class. Implement the above abstract method this method displays the name of each objects class where it belongs to. Also implement Speak method which simply prints message “Family of Reptiles…” “Family of Birds…”, “Family of Mammals…”.   Next create class Snake ,Parrot, Horse which extends Reptile, Bird, and Mammal class respectively. Add a getFamily method to Snake, Parrot and Horse classes, this method must return the id of a particular animal’s family where it belongs to Override the tellAboutSelf in all the classes with the same functionality as in parent classes. Also override Speak method in each of the sub-leaving classes. The Reptile, Bird, Mammal, Snake, Parrot and Horse can speak by printing a “Shhh….”, “Trrrr….” and “Hurrrrr…” respectively. Write down your main method and instantiate object of each class created above, call tellAboutSelf, speak and getFamily methods for each of the created object.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Create a class Animal and Add a protected data member named id of integer type.

  • Add get/set methods for id data member in Animal class with public access. Also provide default constructor this should initialize id to 0.
  • Also provide parameterized constructor and toString method.
  • Add an abstract method tellAboutSelf method to Animal class with public access
  • Add another abstract method speak method to Animal class.

Reptile, Bird, Mammal

Next create the three child classes which extends form Animal class.

  • Add a default constructor to each of the above created class. The constructor should initialize the id data member id, Reptile, Bird and Mammal, to 1, 2 and 3 respectively also it display a message “(class Name)’s default constructor”. E.g. for Bird it says “Bird’s default constructor”.
  • Add a parameterized constructor to each of the above created class. The constructor should initialize the id data member, Reptile, Bird and Mammal, to the specified id passed to the constructor also it display a message “(class Name)’s parameterized constructor”. The parameterized constructor should call its base class parameterized constructor to initialize any data member inherited from the base class.
  • Implement the above abstract method this method displays the name of each objects class where it belongs to.
  • Also implement Speak method which simply prints message “Family of Reptiles…” “Family of Birds…”, “Family of Mammals…”.

 

Next create class Snake ,Parrot, Horse which extends Reptile, Bird, and Mammal class respectively.

  • Add a getFamily method to Snake, Parrot and Horse classes, this method must return the id of a particular animal’s family where it belongs to
  • Override the tellAboutSelf in all the classes with the same functionality as in parent classes.
  • Also override Speak method in each of the sub-leaving classes. The Reptile, Bird, Mammal, Snake, Parrot and Horse can speak by printing a “Shhh….”, “Trrrr….” and “Hurrrrr…” respectively.

Write down your main method and instantiate object of each class created above, call tellAboutSelf, speak and getFamily methods for each of the created object.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 3 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY