发 帖  
原厂入驻New
[问答]

封装可以实现哪些目的?

109 封装
分享
2020-11-9 06:06:08   评论 分享淘帖 邀请回答
2个回答
封装
封装是面向对象的三大特征之一,它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问内部信息,而是通过该类提供的方法来实现对内部信息的操作和访问。
2020-11-9 11:51:35 评论

举报

封装可以实现以下目的:


  • 隐藏类的实现细节。
  • 让使用者只能通过事先预定的方法来访问数据,从而可以在该方法里加入控制逻辑,限制对成员变量的不合理访问。
  • 可进行数据检查,从而有利于保证对象信息的完整性。
  • 便于修改,提高代码的可维护性。

封装的实现是将对象的成员变量和实现细节隐藏起来,不允许外部直接访问;把封装的方法暴露出来,让方法来控制这些成员变量进行安全地访问和操作。
通过对应的setter和getter方法来实现对成员变量的封装。
代码示例如下:
`public class Peron {
private String name ;private  int age ;//提供方法访问成员变量public String getName() {    return this.name;}//提供方法操作成员变量public void setName(String name) {    this.name = name;}public int getAge() {    return this.age;}public  void setAge(int age) {    if(age>100||age<2){        System.out.println(&quot;您设置的年龄不合法&quot;);        return;    }    this.age = age;}}`
2020-11-9 11:51:41 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /9 下一条

快速回复 返回顶部 返回列表