纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

C# 类的封装 关于C# 类的封装详情

zls20210502   2021-10-09 我要评论
想了解关于C# 类的封装详情的相关内容吗zls20210502在本文为您仔细讲解C# 类的封装的相关知识和一些Code实例欢迎阅读和指正我们先划重点:C#,类的封装,C#,类封装下面大家一起来学习吧

1、前言

法存取数据除此之外还可以控制数据的存取方式在面向对象编程中大多数都是以类作为数据封装的基本单位类将数据和操作数据的方法结[成一个单位设计类时不希望直接存取类中的数据而是希望通过方法来存取数据这样就可以到封装数据的目的方便以后的维护升级也可以在操作数据时多一层判断

此外封装还可以解决数据存取的权限问题可以使用封装将数据隐藏起来形成一个封闭的问然后可以设置哪些数据只能在这个空间中使用哪些数据可以在空间外部使用一个类中包含敏感数据有些人可以访问有些人不能访问如果不对这些数据的访问加以限制后果将会非常严所以在编写程序时要对类的成员使用不同的访问修饰符从而定义它们的访问级别

封装的目的是增强安全性和简化编程使用者不必了解具体的实现细节而只是要通过外部接口这一特定的访问权限来使用类的成员如充电器它是将220V的电源经过降压整流滤波后用导线与电池相连然后进行充电而降压整流滤波这一过程就相当于类的封装

2、实例

【例1】 创建一个控制台应用程序其中自定义一个MyClass类该类用来封装加数和被加数属性然后自定义一个Add方法该方法用来返回该类中两个int 属性的和Program 主程序类中实例化自定义类的对象并分别为MyClass类中的两个属性赋值最后调用 MyClass 类中的自定义方法 Add返回两个属性的和

代码如下:

class MyClass //自定义类封装加数和被加数属性 
{
prvate intx=0: //定义int型变量作为加数 
private int y = 0; //定义int型变量作为被加数 
///<summary> 
///加数
///<Summry> 
publie int x
{
get {return x; }
set
{
x =value;
}
}
public int y //被加数 
get
{
return y;
}
set
{
y * value;
}
}


public int Add() //求和 
{
retum x+Y
}
class Program
{
static void Main(string(] args)
{
MyClass myclass u new MyClass(); //实例化 MyClass 的对象 
myclass.x=3; //为 MyClass 类中的属性默值 
myclass.Y =5; //为 MyClass 类中的属性赋值 
Console.WriteLine(myclass.Add()): //调用 MyClass 类中的 Add 方法求和 
Console.ReadLine();
}
}

运行结果为 8


相关文章

猜您喜欢

  • flutter stack小部件 使用flutter创建可移动的stack小部件功能

    想了解使用flutter创建可移动的stack小部件功能的相关内容吗Lucklyの博客在本文为您仔细讲解flutter stack小部件的相关知识和一些Code实例欢迎阅读和指正我们先划重点:flutter,stack小部件,flutter,小部件下面大家一起来学习吧..
  • Vue监听数据的原理 Vue监听数据的原理详解

    想了解Vue监听数据的原理详解的相关内容吗黑猫几绛在本文为您仔细讲解Vue监听数据的原理的相关知识和一些Code实例欢迎阅读和指正我们先划重点:Vue数据监听,数据监听原理下面大家一起来学习吧..

网友评论

Copyright 2020 www.gamerfx.net 【游戏天空】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式