问答详情
源自:7-1 什么是 Java 中的封装

getter和setter这两个有什区别

求详解在封装中作用有什么区别


提问者:qq_逐夢人_0 2018-09-16 13:53

个回答

  • qq_倏已三年_0
    2018-09-16 14:36:33
    已采纳

    问题描述的不是很明白,若想问这两个方法的作用,那么getter用来获取属性值,而setter用来设置属性值。

    也许你会再问为什么不直接对属性值进行读写,非要多谢2个方法出来?

    因为正常情况下,在类中会使用private修饰属性,此时外部是无法直接对private修饰的属性进行读写的。这时通过2个public修饰的getter/setter方法来实现外部对属性的读写。

    特别是外部对属性进行写的时候,可以在setter方法中定义对传入数据校验的规则,使其符合预期。

  • qq_dk空白_0
    2018-11-02 12:04:27

    set给属性赋值,get取值

  • qq_逐夢人_0
    2018-10-06 09:38:11

    怎么重置学习进度,比如考试不小心用完了2次机会