Explanantion of A class code
1) public class A {: Defines a public class named A.
2) public void m1(){: Declares a public method named m1() without a return type.
3) System.out.println("A-m1()");: Prints "A-m1()" to the console when the method m1() is called.
4) public void m2(){: Declares another public method named m2() without a return type.
5) System.out.println("A-m2()");: Prints "A-m2()" to the console when the method m2() is called.
public class A {
public void m1(){
System.out.println("A-m1()");
}
public void m2(){
System.out.println("A-m2()");
}
}
In summary, the provided Java code defines a class named A with two methods, m1() and m2(), each responsible for printing a specific message to the console. This serves as a basic demonstration of method declaration and usage within a class in Java.
Explanation of Class B
1) public class B extends A{: Defines a public class named B that extends (inherits from) class A.
2) public void m3(){: Declares a public method named m3() without a return type.
3) System.out.println("B-m3()");: Prints "B-m3()" to the console when the method m3() is called.
4) public void m4(){: Declares another public method named m4() without a return type.
5) System.out.println("B-m4()");: Prints "B-m4()" to the console when the method m4() is called.
6) public void m1(){: Declares a public method named m1() without a return type. This method overrides the m1() method of class A.
7) System.out.println("B-m1()");: Prints "B-m1()" to the console when the method m1() is called.
8) public void m2(){: Declares another public method named m2() without a return type. This method overrides the m2() method of class A.
9) System.out.println("B-m2()");: Prints "B-m2()" to the console when the method m2() is called.
public class B extends A{
public void m3(){
System.out.println("B-m3()");
}
public void m4(){
System.out.println("B-m4()");
}
public void m1(){
System.out.println("B-m1()");
}
public void m2(){
System.out.println("B-m2()");
}
}
In summary, the provided Java code defines a class named B that extends class A. Class B includes four methods, m3() and m4(), which are unique to class B, and overrides of the m1() and m2() methods inherited from class A. Each method is responsible for printing a specific message to the console when called. This demonstrates method overriding, where subclass methods replace the behavior of superclass methods, allowing for customized functionality in derived classes.
Explanation of Main Class
1) public class Main {: Defines a public class named Main.
2) public static void main(String[] args) {: Defines the main method, the entry point of the program.
3) B b=new B();: Creates an instance of class B and assigns it to a variable 'b'.
4) b.m1();: Calls the m1() method on the 'b' object, executing the overridden implementation in class B.
5) b.m2();: Calls the m2() method on the 'b' object, executing the overridden implementation in class B.
6) b.m3();: Calls the m3() method on the 'b' object, executing the implementation defined in class B.
7) b.m4();: Calls the m4() method on the 'b' object, executing the implementation defined in class B.
public class Main {
public static void main(String[] args) {
B b=new B();
b.m1();
b.m2();
b.m3();
b.m4();
}
}
In summary, the provided Java code in the Main class instantiates an object of class B and calls its methods m1(), m2(), m3(), and m4(). This demonstrates the execution of methods in a Java program, including method overriding when methods in a subclass replace those in its superclass. The output will display the messages defined within each method, showcasing the specific behavior implemented in class B.