Абстрактты кластар мен әдістер

Слайд 2

МҰРАГЕРЛІК

Мұрагерлік объектіге бағытталған бағдарламалаудың негізгі аспектілерінің бірі болып табылады. Мұрагерлік классқа бұрыннан

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

Слайд 3

МЫСАЛ:

Бұл жағдайда Person класы адамды тұтастай білдіреді, ал Employee класы белгілі бір

МЫСАЛ: Бұл жағдайда Person класы адамды тұтастай білдіреді, ал Employee класы белгілі
кәсіпорынның қызметкері деп есептейік. Осыған байланысты әр қызметкер адамды білдіреді. Бұл жұпта Person класы ата - ана немесе базалық класс деп те аталады, ал Employee класы туынды класс немесе мұрагер класс деп аталады.

Слайд 5

Абстрактілі класстардың негізгі ерекшеліктерінің бірі - біз оның конструкторын шақыру арқылы абстрактілі

Абстрактілі класстардың негізгі ерекшеліктерінің бірі - біз оның конструкторын шақыру арқылы абстрактілі
класс объектілерін тікелей жасай алмаймыз:
abstract class Messenger { }
$telegram = new Messenger(); \\ бұл жол жұмыс істемейді

Слайд 6

Абстрактілі класс класс атауының алдында abstract модификатормен анықталады:

Абстрактілі класс класс атауының алдында abstract модификатормен анықталады:

Слайд 7

Абстрактілі класстар, әдеттегі класстар сияқты, айнымалылар мен тұрақтыларды, әдістер мен конструкторларды анықтай

Абстрактілі класстар, әдеттегі класстар сияқты, айнымалылар мен тұрақтыларды, әдістер мен конструкторларды анықтай
алады. Бірақ абстрактілі сыныптардың тағы бір ерекшелігі-оларда абстрактілі әдістер болуы мүмкін. Бұл іске асырылмаған әдістер. Олар үшін мұрагер класстар жүзеге асырады. Мысалы:
abstract class Messenger
{
abstract function send($message); // абстракт әдіс
}
Абстрактілі әдісті анықтау кезінде abstract модификатор function сөзінің алдына қойылады. Ал әдіс параметрлерінің тізімінен кейін – нүктелі үтір қойылады. Абстрактілі әдістерді тек абстрактілі класстарда ғана орналастыруға болады. Кәдімгі абстрактілі класста абстрактілі әдістер болуы мүмкін емес.
Имя файла: Абстрактты-кластар-мен-әдістер.pptx
Количество просмотров: 31
Количество скачиваний: 0