封装: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
链接:https://blog.csdn.net/Czhenya/article/details/76092188
来源:CSDN
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。