Class Diagram: see image.
This assignment aims to practice concepts from object-oriented programming and integrate our new skills with UML diagrams. Accordingly, you will need to do the following:
1. Create a class Zoo with the fields or properties, constructor, and methods seen in the figure. Most importantly:
2. Create an Abstract Class, Animal, with the fields or properties seen in the figure.
3. Create an interface, Pet, with the field or properties(s) seen in the figure.
4. Create two classes, Cat and Fish that are children's classes from Animal. These classes have their own fields or properties, as seen in the figure, and each of them overrides the ToString() method from Object.
The Cat ToString() method should print to the Console "Cat: a kitty is here."
The Fish ToString() method should print to the console: "Fish: Smells fishy."
5. Create a Program class (not shown in the figure) with a Main() method to test your work with an instance of your favorite Zoo. If you do not have a favorite, may I suggest the Smithsonian's National Zoo in Washington, D.C. or Munich's Tierpark Hellabrunn? Your test should test all of the classes and members in the assignment and clearly show your work on the console.