Новый документ (3) (1) (1)



Pdf көрінісі
бет13/16
Дата10.12.2023
өлшемі330,22 Kb.
#136675
1   ...   8   9   10   11   12   13   14   15   16
If ...End If:
көмегі керек болады:
If TypeOf объект Is класс Then
оператор
End If
Егер аталған объект
класстың экземпляры
болып табылса, онда
операторлар орындалған болады.


2.1.Кластарды мұрагерлік ету. Мұрагерлік түрлері
1.
Жалғызданған мұрагерлік
Объектілі

бағытталған класстар шынайы жəне бағдарламалы желінің
концепцияларын
модельдеуге
қолданылады.
Пəндік
аймақтың
концепциялары
əр
түрлі
қарым

қатынаста
болады.
Сондай
қарым-қатынастардың бірі – мұрагерлік қатынасы.
Мұрагерлік – класс алдындағы ұрпақтың барлық қасиеттерін жəне
əдістерін сақтай отырып, бір кластың басқа кластан пайда болу мүмкіндігі.
Мұрагерлік қатынасымен байланысқан кластар жиынтығы – иерархия деп
атайды. Нақтырақ айтқанда, объект келесі объектінің негізгі қасиеттерін
мұра ете алады жəне тек оған ғана сəйкес кескіндер қоса алады.
Мұрагерлік маңызды, себебі ол кластар иерархиясын қолдану үлкен
информация лектерін басқарылатындай етеді.
Мысалы, егерде 1.2 тапсырманың шарты тек қана үшбұрыштарды ғана
емес, сонымен қатар төртбұрыштарды өңдеу талаптарында сақталса, жаңа
Tetragon класының талдануы Triangle класының жалпы болмысын анықтар
еді. Үшбұрыштардың да, төртбұрыштардың да “көпбұрыш” деген жалпы
ұғымнан гөрі жеке(арнайы, нақты) жағдай, бұндай жалпылықтың себебі
болып табылады. Сондықтанда Triangle жəне Polygon класын жасау, ал
соңғы екі класты базалық Polygon класының мұрагері деп хабарлау
ұтымды болар еді. С++ тілі бұны жеңіл жасауға мүмкіндік береді:
class Polygon{
class Triangle: public Polygon{
public:


Show();
};
class Tetragon:public Polygon{
public:
Show();
}:
Бұл мысалда туынды кластар Triangle жəне Tetragon барлық базалық
элементтерді Polygon мұрагерлікке алады, бірақ олардың əрқайсысының
өзіндік əдісі бар show(). Кейбір кезде мұрагерлік қарым

қатынас <>
қарым-қатынас деп аталады, кей кезде бұны “өзімен көрсету” депте
атайды. Туынды кластың ортақ синтаксисы жай мұрагерліктің пайда
болуы:
class аты: пайда_болу кілті, базалық_класс аты {
// класстың денесі
}:
Көпші түрдегі мұрагерлік кезінде екі нүктеден кейін үтір қойылады жəне
барлық базалық кластар пайда болу кілтімен бірге. Туынды кластың өзі
қандай да бір класс үшін базалық бола алады. Бұндай класс аралық
байланыстар кластар иеархиясын құрайды. Иеархия көбінесе ағаш болып
табылады, бірақ та графалын құрылым бола алмайды. Мұндағы мұрагерлік
түрі
public, protected, private кілттік сөздермен анықталады. Егер
мұрагерлік түрі көрсетілмесе онда үнсіз жағдайда public қолданылады.
Бірақ программалардың жақсы стилі кез – келген жағдайда мұрагерлік түрі
көрсетілуін талап етеді.


Мұрагерлік түрі
Базалық класта
компоненттерді анықтау
Туынды класта
компоненттердің
көрінуі
Private
Private
protected
public
мүмкін емес
Private
Private
Protected
Private
protected
public
мүмкін емес
protected
protected
Public
Private
protected
public
мүмкін емес
protected
public




Достарыңызбен бөлісу:
1   ...   8   9   10   11   12   13   14   15   16




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет