C# 面向对象(封装 — 属性)

举报
陈言必行 发表于 2021/08/14 01:21:14 2021/08/14
【摘要】 封装:encapsulation面向对象三大特征:封装,继承,多态。继承为多态提供了前提。 封装是指隐藏对象的特征和实现细节,仅对外提供公共访问方式  被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。 抽象和封装是面向对象程序设计的相关特性。抽象允许相...
封装:encapsulation面向对象三大特征:封装,继承,多态。继承为多态提供了前提。
封装是指隐藏对象的特征和实现细节,仅对外提供公共访问方式


 被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。

抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象

C# 封装根据具体的需要,设置使用者的访问权限,并通过 访问修饰符 来实现。


好处:1.将改变隔离。
2.便于使用。
3.提高重用性。
4.提高安全性。
封装原则:
1.将不需要对外提供的内容都隐藏起来。
2.把字段都隐藏,提供公共属性对其访问。


封装—属性
public 权限修饰符公共的意味着权限是最大的,在外界可以随便被访问并赋值
private 私有的,权限最小,只能在本类访问

属性(折中的办法) set get 访问器,


   
  1. class Person
  2. {
  3. private int age; //私有化变量
  4. public int Age //属性的定义,要public修饰
  5. {
  6. get {return age;} //get访问器,用于获取值
  7. set //set访问器,用于设置值
  8. {
  9. if(value <= 0 || value >120) //可以对赋值进行合法检查
  10. {
  11. age = 0;
  12. }
  13. else
  14. {
  15. age = value; //value 值 关键字
  16. }
  17. }
  18. }
  19. }
  20. class Demo
  21. {
  22. static void Main(string[] args)
  23. {
  24. Person p = new Person();//创建对象
  25. p.Age = 20;//给对象中的Age属性赋值
  26. Console.WriteLine(p.Age)//打印Age值
  27. }
  28. }


 被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。

抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象

C# 封装根据具体的需要,设置使用者的访问权限,并通过 访问修饰符 来实现。

文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。

原文链接:czhenya.blog.csdn.net/article/details/76092188

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。