站内搜索: 请输入搜索关键词

当前页面: JAVA 编程资料牛鼻论坛Java & J2SE 技术区→请java老手帮我这个菜鸟看看

请java老手帮我这个菜鸟看看

发表新主题   回复此主题

第1楼 2006-12-25 03:15 Eric 写道:

请java老手帮我这个菜鸟看看


我刚学java,请老手们看看,下面这个程序中的b.f()怎么错了,怎么改?
public class Hello {
void f() {System.out.println("ff");}
static Hello h = new Hello();
public static void main(String[] args){
System.out.println("hi~");
b.f();
h.f();
}
}
class Bye extends Hello{
void f(){System.out.println("ffff");}
static Bye b = new Bye();
}

第2楼 2013-08-31 12:44 Robot :

请java老手帮我这个菜鸟看看 相关


第3楼 2006-12-25 09:53 Vampire 写道:

原因是你没有申明b这个变量啊
你的main函数可以这么写代码:
public static void main(String[] args){
Bye b = new Bye();
b.f();
h.f();
}


我看到了你的意见,在子类中声明的变量是私有的,无法在该类的外面访问到,除非声明成public的成员。


发表新主题   回复此主题