Q.1.
What is the output for the below code ?
interface A{
      public void printValue();
}

1. public class Test{
2.       public static void main (String[] args){
3.             A a1 = new A(){
4.                          public void printValue(){
5.                                System.out.println("A");
6.                          }
7.                    };
8.             a1.printValue();
9.       }
10. }
Q.2.
What will be the output?
1. public interface InfA{
2.       protected String getName();
3. }

public class Test implements InfA{
      public String getName(){
            return "test-name";
      }
      public static void main (String[] args){
            Test t = new Test();
            System.out.println(t.getName());
      }
}
Q.3.
What will be the output for the below code ?
public interface TestInf{
      int i =10;
}

public class Test{
      public static void main(String... args){
            TestInf.i=12;
	    System.out.println(TestInf.i);
      }
}
Q.4.
What will be the output when the following program is compiled and executed?
abstract class TestAbstract{
      String my_name;
      String myName(){
            my_name = "Examveda";
            return my_name;
      }
      abstract void display();
}

public class Test extends TestAbstract{
      void display(){
            String n = myName();
	    System.out.print("My name is "+ n);
      }

      public static void main(String args[]){
            Test t = new Test();
	    t.display();
      }
}
Q.5.
What happens if the following program is compiled and executed?
interface MyInterface{
      void display();
}

interface MySubInterface extends MyInterface{
      void display();
}

public class Test implements MySubInterface{
      public void display(){
            System.out.print("Welcome to Examveda.");
      }
      public static void main(String args[]){
            Test t = new Test();
	    t.display();
      }
}
Q.6.
interface Base{
      boolean m1 ();
      byte m2(short s);
}
which two code fragments will compile?
1. interface Base2 implements Base {}

2. abstract class Class2 extends Base
    { public boolean m1(){ return true; }}

3. abstract class Class2 implements Base {}

4. abstract class Class2 implements Base
    { public boolean m1(){ return (7 > 4); }}

5. abstract class Class2 implements Base
    { protected boolean m1(){ return (5 > 7) }}
Q.7.
Which two of the following are legal declarations for abstract classes and interfaces?
1. final abstract class Test {}
2. public static interface Test {}
3. final public class Test {}
4. protected abstract class Test {}
5. protected interface Test {}
6. abstract public class Test {}
Q.8.
interface Test{
      int p = 10; //line 1
      public int q = 20; //line 2
      public static int r = 30; //line 3
      public static final int s = 40; //line 4
}
Which of the above line will give compilation error?
Q.9.
What will happen after compiling this program code?
abstract class MyClass{ //line 1
      private int a, b;

      public void call(int a, int b){
            this.a = a;
            this.b = b;
            System.out.print(a+b);
      }
}

public class Test{
      public static void main(String args[]){
            MyClass m = new MyClass(); //line 2
            m.call(12,25);
      }
}
Q.10.
Runnable is a _____ .
Q.11.
Which of the following is a correct interface?
Q.12.
Determine output of the following code.
interface A { }

class C { }

class D extends C { }

class B extends D implements A { }

public class Test extends Thread{
        public static void main(String[] args){
                B b = new B();
                if (b instanceof A)
                        System.out.println("b is an instance of A");
                if (b instanceof C)
                        System.out.println("b is an instance of C");
        }
}
Q.13.
Given the following piece of code:
public interface Guard{
        void doYourJob();
}
abstract public class Dog implements Guard{ }
which of the following statements is correct?
Q.14.
In Java, declaring a class abstract is useful
Q.15.
What will be the output?
interface A{
	public void method();
}
class One{
	public void method(){
		System.out.println("Class One method");
	}
}
class Two extends One implements A{
	public void method(){
		System.out.println("Class Two method");
	}
}
public class Test extends Two{
	public static void main(String[] args){
		A a = new Two();
		a.method();		
	}
}