下面2个修饰符的区别

下面2个修饰符的区别

private String name;和

public string name

的区别是什么,还有和get/set语句一起用有没有区别

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

public 修饰成员属性,可以被任何类访问,没有修饰词修饰的成员属性,只能被同一包中的所有类访问。

  • 小狗达 提问者 #1
    非常感谢!
    2017-08-15 07:31:18
耶嘿呦呦奥 2017-08-09 11:50:40

1、private代表私有的修饰符,public代表公共的修饰符,在类中,当使用private修饰属性时,该属性就只能在本类中被使用,其他类是访问不到该属性的,如果使用public修饰属性,那么,该属性除了在本类中被使用之外,还可以被其他类使用。

因此,我们在封装类的时候,通常使用private修饰成员属性,然后,在实现该属性的set、get方法的时候,使用public进行修饰,这是为了对外提供公共的接口,让其他类也能访问到这个类的属性。这样设计,可以使其他类能够访问到这个类中的属性,又能保护本类中的属性不被其他类修改,从而提高了程序的安全性。

2、get方法是用来获取属性的,而set方法是用来设置属性的,他们使用的功能是不一样的。

如果解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 小狗达 #1
    那用public String name修饰成员属性和没有修饰词的String name成员属性有区别吗?
    2017-08-09 12:12:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师