问答详情
源自:2-3 C#只读属性

C#中的一点疑问

为什么要进行封装呢?直接public不行么

提问者:小曦曦曦 2016-07-06 00:22

个回答

  • 木刻雪原
    2016-07-15 17:59:30
    已采纳

    封装是为了保护字段的,比如现在有个小孩子,他有一个名字叫“小明”;

    然后别人想改变他的名字,如果这个是public公共权限的话,谁都能改小明的名字了,小明愿意么?当然不愿意了。

    于是小明把自己的名字做了封装,在set方法里设置了条件,如果是小明的父母或者是小明自己,就能改变name,如果是其他人,就不能改变;

    现在小明很高兴,因为不是所有人都能随意改变他的名字了~~

  • 慢跑深呼吸
    2016-07-06 11:05:58

    如过直接Public的话那么就失去封装的意思了!