C#面向对象(封装)
1.什么是封装?
C# 封装 封装 被定义为“把一个或多个项目封闭在一个物理的或者逻辑的包中”。 在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。 抽象和封装是面向对象程序设计的相关特性。 抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象。 C# 封装根据具体的需要,设置使用者的访问权限,并通过 访问修饰符 来实现。 一个 访问修饰符 定义了一个类成员的范围和可见性。
2.封装在C#面向对象的作用
1.提高安全性
2.提高可维护性
3.提高代码复用性
4.提高程序的模块化
3.不同的封装在C#示例
1.私有属性: Private
私有属性只能在类的内部访问,无法在类的外部直接访问
public class People
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
//name 的属性被定义为私有属性,外部无法直接访问,只能通过公共属性Name 来获取和设置
}
2.公共属性: public
公共方法可以在类的内部和外部都能访问
public class Suanfa
{
public int Add(int x,int y)
{
return x + y;
}
//Add 方法为公共的,可以在外部访问使用
}
3.受保护的方法: Protected
受保护的方法只能在类的内部和继承该类的子类中访问
public class Cat
{
protected void JFM()
{
Console.WriteLine("你好啊,欧迪");
}
//JFM 方法被定义为受保护的方法 ,只能在类的外部通过继承的方法调用
}
C#封装的实现
在C#中,通过类来实现封装,访问修饰符用来控制对象的访问权限。访问修饰符有四种:public、private、protected和internal。
public class Polygon
{
private double length;
private double hight;
public double Lenght
{
get { return length; }
set { length = value; }
}
public double Hight
{
get { return hight; }
set { hight = value; }
}
//用于计算多边形的面积
public double Area()
{
return length*hight;
}
//用于计算多边形的周长
public double All()
{
return 2*(length+hight);
}
}
public class Progrem
{
public static void Main(string[] args)
{
Polygon polygon = new Polygon();
polygon.Hight = 5;
polygon.Lenght = 10;
Console.WriteLine("面积是"+polygon.Area());
Console.WriteLine("周长是"+polygon.All());
}
}