求详解在封装中作用有什么区别
问题描述的不是很明白,若想问这两个方法的作用,那么getter用来获取属性值,而setter用来设置属性值。
也许你会再问为什么不直接对属性值进行读写,非要多谢2个方法出来?
因为正常情况下,在类中会使用private修饰属性,此时外部是无法直接对private修饰的属性进行读写的。这时通过2个public修饰的getter/setter方法来实现外部对属性的读写。
特别是外部对属性进行写的时候,可以在setter方法中定义对传入数据校验的规则,使其符合预期。
set给属性赋值,get取值
怎么重置学习进度,比如考试不小心用完了2次机会