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


Строительный блок: Пространство имен



Download 8,25 Mb.
Pdf ko'rish
bet29/64
Sana25.02.2022
Hajmi8,25 Mb.
#258025
TuriКнига
1   ...   25   26   27   28   29   30   31   32   ...   64
Bog'liq
c sharp2

Строительный блок: Пространство имен
Для логического объединения классов 
одной тематики рекомендуется 
помещать их в одно пространство 
имен. Имя пространства
должно иметь 
содержательный смысл.
Экземпляр или объект приведенного 
выше класса можно создавать, вызывая 
конструктор класса.
Если нужно создать много объектов 
одного пространства имен, то в начале 
программы в предложении «using»
можно указать пространство имен. 
Тогда компьютер сам будет находить 
классы в этом пространстве.
Наследование
Так как эта книга адресована тем, кто только начинает знакомиться с искусством программиро-
вания, мы не станем рассматривать слишком сложные вещи, поэтому расскажем о наследовании
немного.
54
Часть 2
namespace Charles.SchoolUtilities
{
class Animal
{
}
}
Charles.SchoolUtilities.Animal cat;
cat = new Charles.SchoolUtilities.Animal();
// говорим компьютеру, что будем использовать
//классы из этого пространства имен
using Charles.SchoolUtilities;
// создание объекта Animal из пространства
//имен Charles.SchoolUtilities
Animal cat = new Animal();


Иногда вам будет встречаться объявление классов следующего вида:
class MyFancyClass : Form
{
...
}
Сравните его с обычным объявлением класса:
class MyFancyClass
{
...
}
Поясним, что же происходит, когда после имени класса через двоеточие указывается имя
другого класса и объявлению придается совсем другой смысл.
Наследование среди людей
Человек, как правило, наследует определенные качества от своих родителей. У вас может быть
цвет волос как у мамы, а нос — папин.
Это не означает, что вы полностью похожи на своих родителей. Несомненно, вы обладаете
различными уникальными качествами и способностями, но определенные свойства характера и
физические особенности «заложены» в вас при рождении. 
Наследование кода
При написании программного кода было бы полезно иметь возможность наследования всего на-
бора способностей существующего класса, будь то собственный класс или чей-то еще.
55
Учимся общаться с компьютером


Приведем пример. Определим два класса — 
Animal
и 
Bird
. Класс 
Bird
объявим наследни-
ком класса 
Animal
.
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;

}
// Класс “Bird” — наследник класса “Animal”
class Bird : Animal
{
public string featherColor;

}
В реальном мире 
птица — это вид животного, но у птиц есть свои отличительные признаки,
характерные только для них. Тогда имеет смысл классу 
Bird
наследовать все признаки класса
Animal
и стать обладателем ряда дополнительных признаков. В данном случае мы определим од-
но специальное поле, характерное для птиц, — 
featherColor
— цвет перьев.
Итак, пишем:
class Bird : Animal
{
...
}
Таким образом мы сообщаем следующее: «Я определяю новый класс 
Bird
, но он должен ав-
томатически наследовать все свойства класса 
Animal
». Иными словами, класс 
Bird

Download 8,25 Mb.

Do'stlaringiz bilan baham:
1   ...   25   26   27   28   29   30   31   32   ...   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