41.
What is the output for the below code?
class A{
      private void printName(){
            System.out.println("Value-A");
      }
}
class B extends A{
      public void printName(){
            System.out.println("Name-B");
      }
}
public class Test{
      public static void main (String[] args){
            B b = new B();
            b.printName();
      }
}

42.
What is the output for the below code?
class A{
      public A(){
            System.out.println("A");
      }
      public A(int i){
            this();
            System.out.println(i);
      }
}
class B extends A{
      public B(){
            System.out.println("B");
      }
      public B(int i){
            this();
            System.out.println(i+3);
      }
}
public class Test{
      public static void main (String[] args){
            new B(5);
      }
}

44.
What will be the output of the following Java program?
final class A 
 {
      int i;
 }    
 class B extends A 
 {
     int j;
     System.out.println(j + " " + i);  
 }    
 class inheritance 
 {
     public static void main(String args[])
     {
         B obj = new B();
         obj.display();     
     }
}

45.
What will be the output of the following Java program?
class Alligator 
{
 public static void main(String[] args) 
  {
  int []x[] = {{1,2}, {3,4,5}, {6,7,8,9}};
  int [][]y = x;
  System.out.println(y[2][1]);
  }
}

46.
What will be the output of the following Java code?
class overload 
{
    int x;
int y;
    void add(int a)
    {
        x =  a + 1;
    }
    void add(int a , int b)
    {
        x =  a + 2;
    }        
}    
class Overload_methods 
{
    public static void main(String args[])
    {
        overload obj = new overload();   
        int a = 0;
        obj.add(6, 7);
        System.out.println(obj.x);     
    }
}

47.
What is the process of defining a method in a subclass having same name & type signature as a method in its superclass?

48.
What will be the output of the following Java code?
class A
{
 public void m1 (int i,float f)
 {
  System.out.println(" int float method");
 }
 
 public void m1(float f,int i);
  {
  System.out.println("float int method");
  }
 
  public static void main(String[]args)
  {
    A a=new A();
        a.m1(20,20);
  }
}

50.
What is the process of defining two or more methods within same class that have same name but different parameters declaration?