是这样的:public class shiyan {
public shiyan(){
jiao("");
}
void jiao(String a){
System.out.println("叫!");
} }
public class shiyan2 extends shiyan {
public void jiao(String a) {
System.out.println("疯狂的叫!");
}
public static void main(String [] args){
shiyan2 shi=new shiyan2();
shi.jiao("");
}
}这样显示输出的是:
疯狂的叫!
疯狂的叫!而把父类中的jiao方法改成private,就显示:
叫!
疯狂的叫!请问高手这是为什么呢?
public shiyan(){
jiao("");
}
void jiao(String a){
System.out.println("叫!");
} }
public class shiyan2 extends shiyan {
public void jiao(String a) {
System.out.println("疯狂的叫!");
}
public static void main(String [] args){
shiyan2 shi=new shiyan2();
shi.jiao("");
}
}这样显示输出的是:
疯狂的叫!
疯狂的叫!而把父类中的jiao方法改成private,就显示:
叫!
疯狂的叫!请问高手这是为什么呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货