继承的问题

hipnusleo 2015-03-11 05:37:43
public class Test extends Father{
private String name= "test";
public static void main(String[] args){
Test test = new Test();
System.out.println(test.getName());
}
}

class Father{
private String name= "father";
public String getName() {
return name;
}
}


想问一下编译的顺序过程,为什么把 private String name = "test" 放到main里面就会报错
...全文
148 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kebolcz 2015-03-12
  • 打赏
  • 举报
回复
static类型的方法调用非static类型的属性,就会出现错误。 static类型的属性既可以再非static类型的方法中使用,也能在static类型的方法中使用。
飏飏一蝶 2015-03-11
  • 打赏
  • 举报
回复
private只能修饰类的成员变量(private是类属性限制修饰),而不能修饰局部变量
foxpeter 2015-03-11
  • 打赏
  • 举报
回复
private String name = "test" 放到main里面就会报错 main里边当然不能操作非静态的属性啊

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧