The following Java exercise(s) are designed for intermediate level programmers. If the level is too hard, then I recommend to select an easier one or you might consider reading my article about this topic, which offers a theoretical explanation including more exercises. Read More: Java Inheritance.
Article: Java inheritance Quizzes: Beginner Intermediate Advanced |
Quiz 1: Inheritance, accessing constructors of super classes?
What happens when the following program is compiled and run?
public class SuperB { protected int b = 3; public SuperB() { b += 3; System.out.print("-b" + b); } public SuperB(int i) { this(); b += 2; System.out.print("-b" + b); } } public class SuperA extends SuperB { int b = 4; public SuperA() { super(3); b += 1; } } public class MySub extends SuperA { public MySub() { b += 2; System.out.print("-b" + b); } public static void main(String[] args){ MySub mySub = new MySub(); } }
Article: Java inheritance Quizzes: Beginner Intermediate Advanced |
Suggested Articles
![]() ![]() ![]() |
Hot damn, loiknog pretty useful buddy.