Hi,
Can someone explain this code
class A {void m1(A a) {System.out.print("A");}}
class B extends A {void m1(B b) {System.out.print("B");}
void m1(A a) {System.out.print("A in B");}}
class C extends B {void m1(C c) {System.out.print("C");}}
class D1 {
public static void main(
String[] args) {
B c1 = new C(); C c2 = new C(); c1.m1(c2);
}}
It displays B as output.
How does it work when both overloading and overriding are present in the same code
Thank you
Gayatri