C# 封装 修饰符

2 篇文章 0 订阅
本文介绍了C#中的封装概念,它是面向对象编程的重要特性,用于隐藏实现细节并提供公共接口。通过访问修饰符如public、private等实现封装,以控制类成员的可见性。举例说明了public成员如何在类的外部被访问,展示了如何在Rectangle类中封装长度、宽度和计算面积的方法。
摘要由CSDN通过智能技术生成

C# 封装

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

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

封装使用 访问修饰符 来实现。一个 访问修饰符 定义了一个类成员的范围和可见性。C# 支持的访问修饰符如下所示:

  • Public
  • Private
  • Protected
  • Internal

Public 访问修饰符

Public 访问修饰符允许一个类将其成员变量和成员函数暴露给其他的函数和对象。任何公有成员可以被外部的类访问。

下面的实例说明了这点:

using System;
   namespace RectangleApplication { 
   			class Rectangle { //成员变量 
   			public double length; 
   			public double width; 
   			public double GetArea()
   			 { 
   			return length * width; 
   			 } 
   			public void Display() 
   			 { 
   			Console.WriteLine("长度: {0}", length); 	
   		    Console.WriteLine("宽度: {0}", width);			 
   			Console.WriteLine("面积: {0}", GetArea());
   			  } 
   			}
   			class ExecuteRectangle 
   			{ 
   			    static void Main(string[] args)
   			     {
   			      Rectangle r = new Rectangle();
   			       r.length = 4.5; 
   			       r.width = 3.5;
   			       r.Display();
   			       Console.ReadLine();
              } 
        }
  }

当上面的代码被编译和执行时,它会产生下列结果:

长度: 4.5 
宽度: 3.5 
面积: 15.75

在上面的实例中,成员变量 length 和 width 被声明为 public,所以它们可以被函数 Main() 使用 Rectangle 类的实例 r 访问。

成员函数 Display() 和 GetArea() 也可以不通过类的实例直接访问这些变量。

成员函数 Display() 也被声明为 public,所以它也能被 Main() 使用 Rectangle 类的实例 r 访问。

Private

Protected

Internal

修饰符,下期待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值