class A{ protected int al; protected double a2; protected boolean a3; public A() { a1 = 0; a2 = 0; a3 = false; System.out.printin("A's Default Constructor."); } public A(int al, double a2, boolean a3) { this.al = al; this.a2 = a2; this.a3 = a3; System.out.printIn("A's Overloaded Constructor."); } } class B extends A{ protected char b1; public B() { b1 = ' "; System.out.printin("B's Default Constructor."); } public B(int al, double a2, boolean a3, char b1) { this.al = al; this.a2 = a2; this.a3 = a3; this.b1 = b1; System.out.printin("B's Overloaded Constructor."); } } class C extends B{ protected String c1; public C() { super (); c1 = " ; System.out.print]n("C's Default Constructor."); } public C(int al, double a2, boolean a3, char b1, String c1) { super (al, a2, a3, b1); this.c1 = c1; System.out.printin("C's Overloaded Constructor."); } } ignoring the 'time left' message, Check the above code and specify which object declaration generates an error. Question 1Answer A obj2 = new A(1, 1.1, false); C obj7 = new C(2, 2.2, false, 'f'); B obj6 = new B(2, 2.2, false, 'f'); A obj1 = new A(); B obj3 = new B(); B obj5 = new B(1, 1.1, true); B obj4 = new A(1, 1.1, true); C obj8 = new C(2, 2.2, false);
OOPs
In today's technology-driven world, computer programming skills are in high demand. The object-oriented programming (OOP) approach is very much useful while designing and maintaining software programs. Object-oriented programming (OOP) is a basic programming paradigm that almost every developer has used at some stage in their career.
Constructor
The easiest way to think of a constructor in object-oriented programming (OOP) languages is:
class A{ protected int al; protected double a2; protected boolean a3; public A() { a1 = 0; a2 = 0; a3 = false; System.out.printin("A's Default Constructor."); } public A(int al, double a2, boolean a3) { this.al = al; this.a2 = a2; this.a3 = a3; System.out.printIn("A's Overloaded Constructor."); } } class B extends A{ protected char b1; public B() { b1 = ' "; System.out.printin("B's Default Constructor."); } public B(int al, double a2, boolean a3, char b1) { this.al = al; this.a2 = a2; this.a3 = a3; this.b1 = b1; System.out.printin("B's Overloaded Constructor."); } } class C extends B{ protected String c1; public C() { super (); c1 = " ; System.out.print]n("C's Default Constructor."); } public C(int al, double a2, boolean a3, char b1, String c1) { super (al, a2, a3, b1); this.c1 = c1; System.out.printin("C's Overloaded Constructor."); } } ignoring the 'time left' message, Check the above code and specify which object declaration generates an error. Question 1Answer A obj2 = new A(1, 1.1, false); C obj7 = new C(2, 2.2, false, 'f'); B obj6 = new B(2, 2.2, false, 'f'); A obj1 = new A(); B obj3 = new B(); B obj5 = new B(1, 1.1, true); B obj4 = new A(1, 1.1, true); C obj8 = new C(2, 2.2, false);
Step by step
Solved in 4 steps with 4 images