C#中的一点疑问

来源:2-3 C#只读属性

小曦曦曦

2016-07-06 00:22

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

写回答 关注

2回答

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

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

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

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

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

    小曦曦曦

    非常感谢!

    2016-07-17 14:52:19

    共 1 条回复 >

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

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

用C#实现封装

C#视频教程教大家,用C#语言实现面向对象的封装

77632 学习 · 182 问题

查看课程

相似问题