C# 面向对象(封装 — 属性)
【摘要】
封装:encapsulation面向对象三大特征:封装,继承,多态。继承为多态提供了前提。
封装是指隐藏对象的特征和实现细节,仅对外提供公共访问方式
被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。
抽象和封装是面向对象程序设计的相关特性。抽象允许相...
封装:encapsulation面向对象三大特征:封装,继承,多态。继承为多态提供了前提。
封装是指隐藏对象的特征和实现细节,仅对外提供公共访问方式
被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。
抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象。
C# 封装根据具体的需要,设置使用者的访问权限,并通过 访问修饰符 来实现。
好处:1.将改变隔离。
2.便于使用。
3.提高重用性。
4.提高安全性。
封装原则:
1.将不需要对外提供的内容都隐藏起来。
2.把字段都隐藏,提供公共属性对其访问。
封装—属性
public 权限修饰符公共的意味着权限是最大的,在外界可以随便被访问并赋值
private 私有的,权限最小,只能在本类访问
属性(折中的办法) set get 访问器,
class Person
{
private int age; //私有化变量
public int Age //属性的定义,要public修饰
{
get {return age;} //get访问器,用于获取值
set //set访问器,用于设置值
{
if(value <= 0 || value >120) //可以对赋值进行合法检查
{
age = 0;
}
else
{
age = value; //value 值 关键字
}
}
}
}
class Demo
{
static void Main(string[] args)
{
Person p = new Person();//创建对象
p.Age = 20;//给对象中的Age属性赋值
Console.WriteLine(p.Age)//打印Age值
}
}
被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。
抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象。
C# 封装根据具体的需要,设置使用者的访问权限,并通过 访问修饰符 来实现。
文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。
原文链接:czhenya.blog.csdn.net/article/details/76092188
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)