class Father{ private String name; get/set } class ChirldrenA extends Father{ ... } class ChirldrenB extends Father{ ... } class DemoClass{ public static void method(Father father){ syso(father.getName()); } main{ Father ca = new ChirldrenA("ca"); method(ca); ca = new ChirldrenB("cb"); method(ca); } }