Latest web development tutorials

Пакет C #

Пакет определяется как "для одного или более элементов , заключенных в физическом или логическом пакете."В методологии объектно-ориентированного программирования, пакет для предотвращения доступа к деталям реализации.

Абстракция и инкапсуляция связаны с объектно-ориентированного программирования. Абстракция позволяет визуализировать соответствующую информацию, пакет позволяет программистамдостичь желаемого уровня абстракции.

модификаторы доступа к пакету для достижения.Модификатор доступа определяет область и видимость члена класса. C # поддерживает модификатор доступа следующим образом:

  • общественного
  • частный
  • защищенный
  • внутренний
  • Защищенный внутренний

Модификатор Открытый доступ

Модификатор доступ общественности позволяет классу переменных-членов и функций-членов, подверженных другим функциям и объектам. Любой член общественности может быть доступна за пределами класса.

Следующий пример иллюстрирует этот момент:

с помощью системы;

Пространство имен RectangleApplication
{
    класс Прямоугольник
    {
        // Переменные-члены общественности двойной длины;
        общественности двойной ширины;

        общественный двойной GetArea ()
        {
            вернуться длина * ширина;
        }
        общественного недействительными Дисплей ()
        {
            Console.WriteLine ( "Длина: {0}", длина);
            Console.WriteLine ( "ширина: {0}", ширина);
            Console.WriteLine ( "Размер: {0}", GetArea ());
        }
    } // Класс Прямоугольник ExecuteRectangle конец
    {
        статической силы основных (String [] агдз)
        {
            Прямоугольник г = новый прямоугольник ();
            r.length = 4,5;
	    r.width = 3,5;
            r.Display ();
            Console.ReadLine ();
        }
    }
}

Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:

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

В приведенном выше примере, длина и ширина переменные - члены объявлены какобщественности, так что они могут быть функции Main () Пример гкласс визит Прямоугольник.

Функция членDisplay ()иGetArea ()вы можете получить доступ к этим переменным напрямую.

Функция ЧленDisplay ()также был объявлен какобщественности, так что это может быть такжеMain ()Пример гпосещение Прямоугольник класса.

Частный модификатор доступа

Частный модификатор доступа позволяет классу переменных-членов и функций-членов к другим функциям и скрытые объекты. Только в том же классе функций, вы можете получить доступ к его закрытым членам. Даже экземпляр класса не может получить доступ к его закрытым членам.

Следующий пример иллюстрирует этот момент:

с помощью системы;

Пространство имен RectangleApplication
{
    класс Прямоугольник
    {
        // Переменные-члены частного двойной длины;
        частные двойной ширины;

        общественного недействительными Acceptdetails ()
        {
            Console.WriteLine ( "Пожалуйста, введите длину:");
            длина = Convert.ToDouble (Console.ReadLine ());
            Console.WriteLine ( "Пожалуйста, введите ширину:");
            ширина = Convert.ToDouble (Console.ReadLine ());
        }
        общественный двойной GetArea ()
        {
            вернуться длина * ширина;
        }
        общественного недействительными Дисплей ()
        {
            Console.WriteLine ( "Длина: {0}", длина);
            Console.WriteLine ( "ширина: {0}", ширина);
            Console.WriteLine ( "Размер: {0}", GetArea ());
        }
    } // Конец класса Rectangle    
    класс ExecuteRectangle
    {
        статической силы основных (String [] агдз)
        {
            Прямоугольник г = новый прямоугольник ();
            r.Acceptdetails ();
            r.Display ();
            Console.ReadLine ();
        }
    }
}

Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:

Пожалуйста, введите длину:
4.4
Пожалуйста, введите ширину:
3.3
Длина: 4,4
Ширина: 3,3
Площадь: 14,52

В приведенном выше примере, длина и ширина переменные - члены объявлены какчастные, поэтому они не могут быть доступ к функции Main ().

Функция членAcceptDetails ()иDisplay ()вы можете получить доступ к этим переменным.

Так как функция членAcceptDetails ()иDisplay ()объявлен какобщественности, так что они могут бытьMain ()Пример гкласс визит Прямоугольник.

Защищенные модификаторы доступа

Защищенные модификаторы доступа позволяют подклассы доступ к своим переменным-членам и функциям-членам базового класса. Это помогает достичь наследования. Мы обсудим это более подробно в разделе наследства. Мы обсудим это более подробно.

Внутренний модификатор доступа

Внутренний Спецификатор доступа позволяет классу переменных-членов и функций-членов, подвергающихся текущей программе других функций и объектов. Другими словами, любой член с внутренним модификатором доступа может быть определен в любом классе или метода члена, как это определено доступ к приложению.

Следующий пример иллюстрирует этот момент:

с помощью системы;

Пространство имен RectangleApplication
{
    класс Прямоугольник
    {
        // Член переменной внутренней двойной длины;
        внутренний двойной ширины;
        
        двойной GetArea ()
        {
            вернуться длина * ширина;
        }
       общественного недействительными Дисплей ()
        {
            Console.WriteLine ( "Длина: {0}", длина);
            Console.WriteLine ( "ширина: {0}", ширина);
            Console.WriteLine ( "Размер: {0}", GetArea ());
        }
    } // Конец класса Rectangle    
    класс ExecuteRectangle
    {
        статической силы основных (String [] агдз)
        {
            Прямоугольник г = новый прямоугольник ();
            r.length = 4,5;
            r.width = 3,5;
            r.Display ();
            Console.ReadLine ();
        }
    }
}

Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:

Длина: 4,5
Ширина: 3,5
Площадь: 15,75

В приведенном выше примере, обратите внимание , что функция членGetArea (), когда оператор без каких - либо модификаторов доступа. Если вы не указываете модификатор доступа, используйте модификатор доступа по умолчанию члены класса являетсячастной собственностью.

Защищенный модификатор Внутренний доступ

Защищенный модификатор Внутренний доступ позволяет классу переменных-членов и функций членов других классов объектов и подкласса в пределах одного приложения, кроме скрывать. Это также используется для наследования.