Пакет 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 (), когда оператор без каких - либо модификаторов доступа. Если вы не указываете модификатор доступа, используйте модификатор доступа по умолчанию члены класса являетсячастной собственностью.
Защищенный модификатор Внутренний доступ
Защищенный модификатор Внутренний доступ позволяет классу переменных-членов и функций членов других классов объектов и подкласса в пределах одного приложения, кроме скрывать. Это также используется для наследования.