What is incorrect about the following code class A extends B
What is incorrect about the following code? class A extends B { } class B { public B(String s) { } } public class C { public static void main(String[] args) { B b = new B(); } } Solution
Errors :-
class A extends B {
^
required: String
found: no arguments
reason: actual and formal argument lists differ in length
1 error
D:\\java>javac C.java
D:\\java>javac C.java
C.java:18: error: constructor B in class B cannot be applied to given types;
B b = new B();
^
required: String
found: no arguments
reason: actual and formal argument lists differ in length
1 error
Right Code :-
class A {
}
class B extends A {
public B(String s) {
}
}
public class C {
public static void main(String[] args) {
B b = new B(\"hello\");
}
}
Output :-
D:\\java>javac C.java
D:\\java>java C
Noerrors
Thank you!
![What is incorrect about the following code? class A extends B { } class B { public B(String s) { } } public class C { public static void main(String[] args) { What is incorrect about the following code? class A extends B { } class B { public B(String s) { } } public class C { public static void main(String[] args) {](/WebImages/42/what-is-incorrect-about-the-following-code-class-a-extends-b-1130687-1761603968-0.webp)