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



Pdf көрінісі
бет11/16
Дата10.12.2023
өлшемі330,22 Kb.
#136675
1   ...   8   9   10   11   12   13   14   15   16
Байланысты:
Новый документ (3) (1) (1)

МҰРАГЕРЛІК
Мұрагерлік объектіге бағытталған бағдарламалаудың негізгі
аспектілерінің бірі болып табылады. Мұрагерлік классқа бұрыннан бар
класстардың функционалдығын алуға жəне қажет болған жағдайда оны
қайта анықтауға мүмкіндік береді. Егер бізде бірнеше функция жетіспейтін
класс болса, онда кодты қайта жазу арқылы нөлден жаңасын жасаудан
гөрі,бірнеше жолды жазу арқылы бар классты қайта анықтау əлдеқайда
оңай.
Бір классты екіншісінен мұра ету үшін біз extends операторын
қолдануымыз керек. Айта кету керек, PHP-де біз классты тек бір класстан
мұра ете аламыз. Бірнеше мұрагерлік сақталмайды.
МЫСАЛ:
Бұл жағдайда Person класы адамды тұтастай білдіреді, ал Employee класы
белгілі бір кəсіпорынның қызметкері деп есептейік. Осыған байланысты əр
қызметкер адамды білдіреді. Бұл жұпта Person класы ата - ана немесе


базалық класс деп те аталады, ал Employee класы туынды класс немесе
мұрагер класс деп аталады.
Абстрактілі класстардың негізгі ерекшеліктерінің бірі - біз оның
конструкторын шақыру арқылы абстрактілі класс объектілерін тікелей
жасай алмаймыз:
abstract class Messenger { }
$telegram = new Messenger(); \\ бұл жол жұмыс істемейді
Абстрактілі класс класс атауының алдында abstract модификатормен
анықталады:
Абстрактілі класстар, əдеттегі класстар сияқты, айнымалылар мен
тұрақтыларды, əдістер мен конструкторларды анықтай алады. Бірақ
абстрактілі сыныптардың тағы бір ерекшелігі-оларда абстрактілі əдістер
болуы мүмкін. Бұл іске асырылмаған əдістер. Олар үшін мұрагер класстар
жүзеге асырады. Мысалы:
• abstract class Messenger
• {
abstract function send($message); // абстракт əдісі
Абстрактілі əдісті анықтау кезінде abstract модификатор function сөзінің
алдына қойылады. Ал əдіс параметрлерінің тізімінен кейін – нүктелі үтір
қойылады. Абстрактілі əдістерді тек абстрактілі класстарда ғана
орналастыруға болады. Кəдімгі абстрактілі класста абстрактілі əдістер
болуы мүмкін емес


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




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

    Басты бет