From Textbook page 424 use Listing 116 DynamicBindingDemojav

From Textbook page 424 use Listing 11.6 DynamicBindingDemo.java Add a class that extends Object and a class that extends the new class you just created. Add the code to create objects from the new classes you created which will print what each class is. These new classes can be animal, vegetable or mineral, in other words just two classes that it makes sense for the second class created to extend from the first class extend. Please help.

VideoNote Listing 11.6 gives an example to demonstrate dynamic binding. Polymorphism and dynamic binding demo LISTING II.6 Dynamic Binding Demo .java 1 public class DynamicBindingDemo 2 public static void main CString IJ args) new Graduate Student OD polymorphic call new Student O) new Person O); m new object 9 public static void m (object x) 1 dynamic binding System. out.printInCx .toString C)); 10 11 12 13 14 class Graduate Student extends Student 1 15 16 17 class Student extends Person override tostringo 18 Override 19 public String toStringo f I l.8 Dynamic Binding 425 return Student\" 20 21 22 23 24 class Person extends Object 25 @Override override to Stringo 26 public String to Stringo f 27 return Person 28 29 Student Student Person java lang .0bjecta130c19b

Solution


public class DynamicBindingDemo {
   public static void main(String[] args) {
       m(new GraduateStudent());
       m(new Student());
       m(new Person());
       m(new Object());
       // method invocation
       m(new Animal());
       m(new HerbivorousAnimal());
       }

       public static void m(Object x) {
       System.out.println(x.toString());
       }
}
class GraduateStudent extends Student {
}

class Student extends Person {
@Override
public String toString() {
return \"Student\";
}
}

class Person extends Object {
@Override
public String toString() {
return \"Person\";
}
}

class Animal extends Object{
   @Override
   public String toString() {
       return \"Animal\";
   }
}

// HerbivorousAnimal class extends Animal
class HerbivorousAnimal extends Animal{
   @Override
   public String toString() {
       return \"HerbivorousAnimal\";
   }
}
-------------------------output----------------------

Student
Student
Person
java.lang.Object@6ce5d622
Animal
HerbivorousAnimal


------------------------output ends------------------

From Textbook page 424 use Listing 11.6 DynamicBindingDemo.java Add a class that extends Object and a class that extends the new class you just created. Add the
From Textbook page 424 use Listing 11.6 DynamicBindingDemo.java Add a class that extends Object and a class that extends the new class you just created. Add the

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site