kevin00012
2016-06-13 17:07
我在Student类中把id和name进行了私有,
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
但在SetTest中
System.out.println("选择了课程:"+cr.id+":"+cr.name );
为啥不用cr.getName()和cr.getId()也可以?
按照你这样的写的代码应该会提示
“字段 Course.id 不可视 ”
如果成员是私有的话,不方便使用,必须通过调用get函数,老师是为了方便。
public公有的话,使用范围比较广,在其他类,方法中都可以直接用。
我觉得一般来说属性是私有,方法是公有,我自己写代码不怕麻烦,所以我的代码就是这样的:
System.out.println(cs.getName() + " " + cs.getId());
呵呵呵。。。
因为在同一个类中,你应该回头去看看private的访问权限
Java入门第三季
409792 学习 · 4340 问题
相似问题
回答 3
回答 1
回答 1
回答 4
回答 2