Code : MySuperClass.java
abstract class MySubClass{ MySubclass(){ System.out.println("MySubClass "); } }
public class MySuperClass extends MySubClass { MySuperClass(){ System.out.println("MySuperClass "); } public static void main(String[] args) { MySubClass obj = new MySuperClass(); } }
|
What will be the result of compiling and running the given code? |
Choice 1 | The code compiles without any error when we change MySubClass to MySuperClass and MySuperClass to MySubClass. |
Choice 2 | Does not compile since obj is of type MySubClass which is abstract |
Choice 3 | Does not compile since MySuperClass extends MySubClass which is abstract |
Choice 4 | Prints "MySubClass" |
Choice 5 | Prints "MySuperClass MySubClass" |
Choice 6 | Prints "MySubClass MySuperClass " |