Question: 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); } }

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 way

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!