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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Idea激活码最新教程2022.1.4版本,永久有效激活码,亲测可用,记得收藏

    Idea激活码最新教程2022.1.4版本,永久有效激活码,亲测可用,记得收藏Idea 激活码教程永久有效 2022 1 4 激活码教程 Windows 版永久激活 持续更新 Idea 激活码 2022 1 4 成功激活

    2025年5月25日
    0
  • JAVA安装详细教程

    JAVA安装详细教程JAVA安装详细教程(如果下面的博客没有能解决你的问题或者你还有其他关于计算机方面的问题需要咨询可以加博主QQ:1732501467)JAVA安装总共分为三部分:一、下载JAVA安装包并安装JAVA二、电脑环境设置三、验证Java是否安装成功。一、下载JAVA安装包并安装JAVA1.首先去官网现在JAVA安装包JAVA安装包下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html(官网地址),打开链接后,

    2022年7月9日
    16
  • 盘点五款好用的项目管理软件

    盘点五款好用的项目管理软件好用的项目管理软件有哪些?对于很多从事项目开发与设计的团队都会有这样的需求,一款优秀的项目进度管理软件在企业项目实施中有着极为重要的作用,它伴随着项目计划、定义、监控、控制以及确认交付的全部过程。那么面对市场上众多的企业项目进度管理软件,有哪些项目管理软件比较好呢?本文将盘点分析市面上常见几款甘特图软件,以帮助大家能够找到适合自己的工具。|EdrawProject这是一款专业的项目管…

    2022年5月29日
    46
  • 运维博客—OOM「建议收藏」

    运维博客—OOM「建议收藏」http://www.furion.info/649.html

    2022年5月18日
    36
  • 51单片机实现流水灯

    51单片机实现流水灯文章目录51单片机实现流水灯一、点亮第一个LED灯二、流水灯1.总线型控制2.延时函数3._crol_函数使用4.实现流水灯51单片机实现流水灯以下是本篇文章正文内容,下面案例可供参考一、点亮第一个LED灯#include<reg52.h>#defineuintunsignedint//简化定义#defineucharunsignedchar//同上sbitD1=P2^1;voidmain(){ D1=0;}代码中D1代表着位定义,相.

    2022年5月9日
    53
  • hdu 4057 AC自己主动机+状态压缩dp

    hdu 4057 AC自己主动机+状态压缩dp

    2022年1月23日
    49

发表回复

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

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