Answered step by step
Verified Expert Solution
Question
1 Approved Answer
java oop class Animal { public void draw(){ System.out.println(animal); } } class Dog { public void draw(){ System.out.println(dog); } public void bark(){ System.out.println(woof); } }
java oop
class Animal { public void draw(){ System.out.println("animal); } } class Dog { public void draw(){ System.out.println("dog"); } public void bark(){ System.out.println("woof); } } class Cat { public void draw(){ System.out.println("cat"); } public void purr(){ System.out.println("prrrr); } } class CatDog {} //NO CHANGES TO CODE IN CLASS PLAY public class Play { public void guard(Dog d){ d.bark(); } public void pet(Cat c){ c.purr(); } public void make(Animal a){ a.draw(); } public static void main(String[] args) { CatDog a = new CatDog(); Play p = new Play(); p.guard(a); p.pet(a); p.make(a); } } output: woof prrrr catdog 4. Modify the classes Animal, Dog, Cat as necessary and define CatDog to have play function as desired. Note Cat is NOT a Dog is-NOT a Cat. HINT: Java does not allow multiple inheritance however it gives you something that allows a class to be many different types! Use that ability!! You cannot change class Play in any wayStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started