Учебное пособие книга выпускается при поддержке компании Microsoft


Закрытые, защищенные и открытые поля



Download 8,25 Mb.
Pdf ko'rish
bet16/64
Sana25.02.2022
Hajmi8,25 Mb.
#258025
TuriКнига
1   ...   12   13   14   15   16   17   18   19   ...   64
Bog'liq
c sharp2

Закрытые, защищенные и открытые поля
На первом этапе изучения языка C# этот раздел не столь важен, но в дальнейшем вам могут
встречаться слова 
private

protected
и 
public
. Давайте обсудим их смысл.
class Animal
{
string kindOfAnimal;
string name;
int numberOfLegs;
int height;
int length;
string color;
bool hasTail;
bool isMammal;
bool spellingCorrect;
}
class MyTestClass
{
Animal myAnimal;
}
Объекты одного класса могут быть полями в другом классе. Например, в классе 
MyTestClass
появится поле myAnimal, принадлежащее классу 
Animal
.
При объявлении полей так, как показано выше, 
мы можем решить, должны ли другие классы
иметь к ним доступ. Иногда очень важно делать поля закрытыми (
private
) — для того, например,
29
Учимся общаться с компьютером


чтобы другой класс не помещал неверные значения в поля и не нарушал работу программы. Ис-
пользование полей 
private

protected
и 
public
определяет степень защиты объектов класса.
На рисунке изображены дети, живущие в одной семье. Обратите внимание на то, как обес-
печивается безопасность каждоо из них. Малютка Света 
закрыта (
private
) в комнате — ее не
выпускают из дома, и она имеет наиболее высокий уровень защиты. С ней могут общаться лю-
ди, обладающие наибольшим доверием. Борису разрешается находиться как на переднем, так и
на заднем дворе, но он по-прежнему в некоторой степени 
защищен (
protected
). Толя, старший
ребенок, является 
открытым (
public
) для других, и любой желающий может общаться с ним.
Итак, в начало описания поля мы можем добавить еще одно слово:
class Animal
{
public string kindOfAnimal;
public string name;
public int numberOfLegs;
public int height;
public int length;
public string color;
bool hasTail;
protected bool isMammal;
private bool spellingCorrect;
}
Вы можете поинтересоваться: а что произойдет, если мы не станем включать эти слова? В та-
ком случае по умолчанию задается значение 
private
и компьютер воспринимает код, как если
бы в начале объявления было написано слово 
private
. Поэтому в последнем примере поле
hasTail
автоматически становится закрытым (
private
).
30
Download 8,25 Mb.

Do'stlaringiz bilan baham:
1   ...   12   13   14   15   16   17   18   19   ...   64




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish