Mega Code Archive

 
Categories / Java Tutorial / Class Definition
 

Overloading a base-class method name in a derived class does not hide the base-class versions

class A {   char doh(char c) {     System.out.println("doh(char)");     return 'd';   }   float doh(float f) {     System.out.println("doh(float)");     return 1.0f;   } } class B {} class C extends A {   void doh(B m) {     System.out.println("doh(B)");   } } public class MainClass {   public static void main(String[] args) {     C b = new C();     b.doh(1);     b.doh('x');     b.doh(1.0f);     b.doh(new B());   } } doh(float) doh(char) doh(float) doh(B)