class A{
protected void print(String s){
System.out.println(s);
}
A(){
print("A()");
}
}
public class Chaozuo extends A {
int n;
Chaozuo(){
print("Chaozuo()");
}
public void f(){
print("Chaozuo:f()");
}
public static void main(String[] args) {
Chaozuo b=new Chaozuo();
b.f();
}
}
在上述代码中为什么不输出System.out.println(s);的结果,在Chaozuo b=new Chaozuo();创建我一个对象不就是将对象中的
所有有输出的内容都输出吗?为什么如果没有b.f();就不会输出print("Chaozuo:f()");结果?
------解决方案--------------------
如果没有b.f(); 你的程序中根本就没有其它地方调用 f() 这个函数,当然不会有print("Chaozuo:f()");的内容。