C#的封装_封装元器件

C#的封装_封装元器件封装:即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。封装的作用:封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性,使不同类之间的相互影响减少到最低限度,进而增强数据的安全性和简化程序的编写工作封装的优点:1.良好的封装能够减少

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

封装:即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。

封装的作用:封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性,使不同类之间的相互影响减少到最低限度,进而增强数据的安全性和简化程序的编写工作

封装的优点:1. 良好的封装能够减少耦合。 2. 类内部的结构可以自由修改。 3. 可以对成员变量进行更精确的控制。 4. 隐藏信息,实现细节。

举例:

对年龄属性的封装

 private int age;//private:私有的,仅供内部进行访问
 public int Age//public:公有的,任何地方都可以访问
        { 
   
            //获取或读取字段值
            get { 
    return age; }//属性的读取
            set { 
    age = value; }//属性赋值(value为关键字)
        }

对这个方法进行一些操作时的代码:

first.Age = 21;
Console.WriteLine("年龄为:{0}",first.Age);

运行结果:
在这里插入图片描述


当然在封装时,会有”有返回值”和”无返回值”两种,一般的如果要对封装的函数得出的结果还要继续使用的话,比如赋值、数组的遍历等等,就写返回值,否则就不需要

对于没有返回值的方法进行举例:(实现一个计算功能)
 public void List (double num1,double num2,string fuhao) 
        { 
   
            double count;
            switch (fuhao)
            { 
   
                case "+":
                     count =num1 + num2;
                    Console.WriteLine("您要计算的值为:{0}" , count);
                    break;
                case "-":
                    count = num1 - num2;
                    Console.WriteLine("您要计算的值为:{0}" , count);
                    break;
                case "×":
                    count = num1 * num2;
                    Console.WriteLine("您要计算的值为:{0}" , count);
                    break;
                case "÷":
                    count = num1 / num2;
                    Console.WriteLine("您要计算的值为:{0}" , count);
                    break;
            }
        }

在调用时候的代码:

//分别实现四个功能
            first.List(20,10,"×");
            first.List(20, 10, "+");
            first.List(20, 10, "-");
            first.List(20, 10, "÷");

运行结果:
在这里插入图片描述

对于有返回值的:(数组的求和)
public int Then(int[]list)
        { 
   
            int k = 0;
            for (int i = 0; i < list.Length; i++)
            { 
   
                k += list[i];
            }
            return k;
        }

在调用时的操作代码:

            int[] arry = { 
   1,2,3,5,4,6,9,8,7 };
            int arry1= first.Then(arry);
            Console.WriteLine(arry1);

运行结果:
在这里插入图片描述


在参数传递的时候会用到形参和实参,我们来举例介绍说明一下:
形参:就是形式参数,在进行方法封装时,我们只定义了这个参数的类型,并没有具体的值:

例如以下代码中,num1和num2和fuhao就是形参:

 public void List (double num1,double num2,string fuhao) { 
   }
实参:在定义了形参后对其赋值:

例如以下代码中20、10和×分别对应以上的num1和num2和fuhao,也就是这三个的赋值,我们称赋值的这三个数为实参:

 first.List(20,10,"×");

在封装时会用到GET和SET方法,那么我们具体介绍一下其作用:

GET是取值的方法:当我们进行封装时首先得读取到要对哪一个值进行封装,然后才能进行;

SET是设置值的方法:当取到值后,接下来就应该对其值进行具体的设置。

例如在wpf程序设计中一般会用到:

分别是设置btn的宽高和获取btn的宽高
            Canvas.SetTop(btn, 10);
            Canvas.SetLeft(btn, 1400);
            Canvas.GetLeft(btn);
            Canvas.GetTop(btn);
一般的来说当我们需要进行数据间的传递的时候,可以对其方法或属性进行封装,然后在进行调用
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195686.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月12日 下午1:22
下一篇 2025年10月12日 下午2:01


相关推荐

  • IBATIS两种in查询

    IBATIS两种in查询

    2022年1月19日
    54
  • TOF相机-非扫描三维成像

    TOF相机-非扫描三维成像飞行时间法(TOF)3D成像,是通过给目标连续发送光脉冲,然后用传感器接收从物体返回的光,通过探测光脉冲的飞行(往返)时间来得到目标物距离。这种技术跟3D激光传感器原理基本类似,只不过3D激光传感器是逐点扫描,而TOF相机则是同时得到整幅图像的深度信息;TOF相机与普通机器视觉成像过程也有类似之处,都是由光源、光学部件、传感器、控制电路以及处理电路等几部

    2022年5月26日
    47
  • Serializable接口的意义和用法

    Serializable接口的意义和用法本人软件工程大三妹子一枚 以下为个人观点仅供参考 最近在云课堂学习 springmvc mybatis 项目时 发现老师在实体类中引用了 serializable 这个接口 如下 nbsp importjava io Serializable publicclassA nbsp 百度上是这么讲的 Serializable 接口

    2026年3月16日
    3
  • jps命令详解_jps用什么文件打开

    jps命令详解_jps用什么文件打开jps命令详解

    2025年11月20日
    4
  • 8个最高效的Python爬虫框架,你用过几个?

    8个最高效的Python爬虫框架,你用过几个?小编收集了一些较为高效的Python爬虫框架。分享给大家。1.ScrapyScrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。。用这个框架可以轻松爬下来如亚马逊商品信息之类的数据。项目地址:https://scrapy.org/2.PySpiderpyspider是一个用python实…

    2022年6月14日
    52
  • mysql下载和安装详细教程

    mysql下载和安装详细教程参考链接:https://blog.csdn.net/zhujialiang18/article/details/79780131https://www.jb51.net/article/158587.htm下载安装包链接:一.MySQL的下载与安装1.下载MySQL:https://dev.mysql.com/downloads/(官网),这里我们选择社区版,如下图接下来我们选择下…

    2022年6月11日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号