所以我们应该怎么办呢?
我现在只要把int age私有化就行了。只要一把类中的成员变量私有化的时候,就不可能通过外面的类或者这个类以外的对象来访问到,也就是不能修改。但是可以直接打印,默认值是int 为0,string 为 null;
但是在类内的对象是可以访问到的
private是权限修饰符,用于修饰类中的成员(包括成员变量和成员方法)
那现在如何访问以及修改private的成员变量呢?
我们可以这样做,虽然我不能直接访问修改你的private变量,但是我可以调用方法呀,我可以在你要访问的类中加一个set方法,然后让方法传参。这样子就对外提供一个方法,让你可以通过这个方法来间接的访问private,这样子也可以控制传的参数
有的同学又要问了,这还是-20呀,那么我们进一步可以这样做。在set方法里判断一下。之所以提供这样的方法,就是因为可以加入逻辑判断等语句,对访问的数据进行操作,提高代码的健壮性。
如果是-20的话 ,提示age 是no ,然后再看下图,在set里验证成功后,直接调用show方法
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
添加我为好友,拉您入交流群!
请使用微信扫一扫!