public class Father{
String name;
int age;
String color;
public Father(){
System.out.println("父亲");
}
public void A(){
System.out.println("run");
}
public void B(){
System.out.println("eat");
}
}
public class Son extends Father{
public Sun(){
}
public void a(){
System.out,println("jump");
}
public void b(){
System.out.println("drink");
}
public void A(int a){
a();
}
public void A(String a ){
b();
}
public static void main(String[] args){
Father father = new Son;
Son son = new son;
son.A("a");
}
}
输出:父亲 父亲 drink
因为Son继承了Father,在Son里面实例化了一个新的对象father,son调用A方法,因为A方法里面是字符串”a“,是String类型就调用public void A(String a){b();},b输出的语句是drink,Son继承了Father,优先输出Father,然后输出Son,在Son里面的无参构造函数会自动继承Father里面的构造函数,所以输出的是父亲 父亲 drink。