getter和setter这两个有什区别

来源:7-1 什么是 Java 中的封装

qq_逐夢人_0

2018-09-16 13:53

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


写回答 关注

3回答

  • 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次机会

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530554 学习 · 6091 问题

查看课程

相似问题