为了账号安全,请及时绑定邮箱和手机立即绑定

http://www.imooc.com/video/3227 中的视频课程9分04秒

我在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()也可以?

正在回答

3 回答

按照你这样的写的代码应该会提示

“字段 Course.id 不可视  ”http://img1.sycdn.imooc.com//5791e9dc000146c707400239.jpg

    


0 回复 有任何疑惑可以回复我~

如果成员是私有的话,不方便使用,必须通过调用get函数,老师是为了方便。

public公有的话,使用范围比较广,在其他类,方法中都可以直接用。

我觉得一般来说属性是私有,方法是公有,我自己写代码不怕麻烦,所以我的代码就是这样的:

System.out.println(cs.getName() + "  " + cs.getId());

呵呵呵。。。

0 回复 有任何疑惑可以回复我~

因为在同一个类中,你应该回头去看看private的访问权限

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

http://www.imooc.com/video/3227 中的视频课程9分04秒

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信