课程
/后端开发
/Java
/Java入门第二季 升级版
public不好?那干脆去掉好了咯。实现隐藏?你用get/set不是一样可以取到它,设置它,这如何叫隐藏?
2018-09-10
源自:Java入门第二季 升级版 7-1
正在回答
首先,不写修饰符public不能实现隐藏,不写修饰符默认为public。其次使用private将数据封装起来后,提供getter和setter两种方式对封装的数据进行访问和修改。这使得用户在输入数据时需要依据一定的标准,同时用户必须有修改和查看的权限才可进行这些操作。新手,不对的地方,多多指教。
get set 方法针对获取属性值,对成员变量进行封装使用,这种方式只是一种书写规范,而public、private修饰符不只针属性,同时针对方法,使用公共可调用的方式实现方法的重写重载,再不同的地方进行调用使用,从而体现java多态性
get set 是方法,实际开发的时候有些属性的值是要通过判断是否有权限或者是否在一定范围内,才能够读取或者修改的,比如成年人age 年龄范围是18以上,这个属性就必须是大于18的数字,那么在更改age属性时,通过set方法就可以正确的进行修改,而不会乱填。
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙