java文件中
class A{
int i=27;
public int f(){
return g();
}
private int g(){
return i;
}
}
class B extends A{
int i=47;
public int g(){
return i;
}
}
public class Test{
public static void main(String[] args){
A a1=new B();
System.out.println(a1.f());
}
}现问:上面的题为什么会输出27呢,
class A{
int i=27;
public int f(){
return g();
}
private int g(){
return i;
}
}
class B extends A{
int i=47;
public int g(){
return i;
}
}
public class Test{
public static void main(String[] args){
A a1=new B();
System.out.println(a1.f());
}
}现问:上面的题为什么会输出27呢,
class B{
int i=27;
public int f(){
return g();
}
private int g(){
return i;
}
}
public class Test{
public static void main(String[] args){
B a1=new B();
System.out.println(a1.f());
}
}
知识点
class P
{
public void m()
{
System.out.println(f());
}
private int f()
{
return 1;
}
}
public class TestPri {
public static void main(String[] args) {
P p =new P();
p.m();
}
}