zoukankan      html  css  js  c++  java
  • C# 基础知识复习(二)internal 封装

    C# 封装

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

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

    C# 封装根据具体的需要,设置使用者的访问权限,并通过 访问修饰符 来实现。

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

    • Public:所有对象都可以访问;
    • Private:对象本身在对象内部可以访问;
    • Protected:只有该类对象及其子类对象可以访问
    • Internal:同一个程序集的对象可以访问;
    • Protected internal:该程序集内的派生类访问,是protected和internal的交集

    Internal 访问说明符允许一个类将其成员变量和成员函数暴露给当前程序中的其他函数和对象。换句话说,带有 internal 访问修饰符的任何成员可以被定义在该成员所定义的应用程序内的任何类或方法访问

    using System;
    
    namespace RectangleApplication
    {
        class Rectangle
        {
            //成员变量
            internal double length;
            internal double width;
            
            double GetArea()
            {
                return length * width;
            }
           public void Display()
            {
                Console.WriteLine("长度: {0}", length);
                Console.WriteLine("宽度: {0}", width);
                Console.WriteLine("面积: {0}", GetArea());
            }
        }//end class Rectangle    
        class ExecuteRectangle
        {
            static void Main(string[] args)
            {
                Rectangle r = new Rectangle();
                r.length = 4.5;
                r.width = 3.5;
                r.Display();
                Console.ReadLine();
            }
        }
    }
  • 相关阅读:
    Java实现HadoopHA集群的hdfs控制
    Hadoop-2.8.5的HA集群搭建
    Python实现bing必应壁纸下载
    使用Python3将Markdown(.md)文本转换成 html、pdf
    使用GitHub作Free图床
    JavaMail实践--实现邮件发送
    Python3实现图片转字符画
    Java编写的Java编辑器_JavaIDE
    Java实现简易版计算器
    Java实现Excel表格操作--API:jxl
  • 原文地址:https://www.cnblogs.com/xyzrobot/p/7492291.html
Copyright © 2011-2022 走看看