Consider the following three classes: public class A { priva…

Consider the following three classes: public class A { private int number; protected String name; public double price; public A() {  … } private void foo1() { System.out.print(“A version of foo1() called.”); } protected int foo2() { System.out.print(“A version of foo2() called.”); return number; } public String foo3() { System.out.print(“A version of foo3() called.”); return “Hi!”; } }  //end class A   public class B extends A { private char service; public B() {  … } public void foo1() { System.out.print(“B version of foo1() called.”); } public int foo2() { int n = super.foo2(); System.out.print(“B version of foo2() called.”); return n + 5; } public String foo3() { String temp = super.foo3(); System.out.print(“A version of foo3() called.”); return temp + ” foo3.”; } }  //end class B   public class C extends B { public C() {  … } public void foo1() { System.out.print(“C version of foo1() called.”); } }  //end class C Answer the following questions: 1. The instance data members are inherited by B class from A class are [ans1]  and [ans2]. 2. The instance methods are inherited by B class from A class are [ans3] and [ans4].  (For the answers to the following questions, watch out space!) 3. What is the output of the following code sequence? B b1 = new B(); b1.foo1();  [ans5] 4. What is the output of the following code sequence? B b2 = new B(); int n = b2.foo2();  [ans6] 5. What is the output of the following code sequence? B b3 = new B(); System.out.print(b3.foo3());  [ans7] 6. What is the output of the following code sequence? C c1 = new C(); c1.foo1();  [ans8]