Тема: Обєктно Орієнтовне програмування. Його взагалі можна зрозуміти?
Привіт всім!
А є взагалі програмерська сповідальня?
Щось на зразок, отче Native_Real_Class загубився я в шляхах програмних, вкажи шлях коду вірний, та розуміння логіки абстрактне , хе-х жартую..
Так от до чого я, Якось так сталось що зацепився я за таке поняття, як "Обєктно-Орієнтовне Програмування." так як про нього нічого не знаю. Кручу його і так і сяк, щось не можу второпати чито його більше варто крутити, чим більше розжовуєш, то більше повинен розкривається смак
та ще й сьогоднішні вимоги до кодера "Good object-oriented design (OOD) skills" це теж саме, ні?
Взагалі то моя позиція була щодо програмування, ось ця штука виконує ось таку операцію та й все. Ніби позиція з чорним ящиком, ось тут значення віддав, а ось на виході отримав. Легкий підхід в програмуванні.
Ну наприклад, функція mysqli_data_seek() встановлює результуючу вибірку даних на вказаний рядок даних, все працює ніби й зрозуміло, більше нічого не потрібно, потрібно там 9-ий рядок даних, будь ласка отримуй.
Можливо дещо смішно, Але якось що це за значок такий -> а ось тут :: ?
І виходить що є таке поняття як Обєкт, так звісно чув, обєкт та й обєкт, ладно, але ж все ж думаю дай ще раз перегляну що Інтернет каже "-що таке обєкт"
знайшов ось таке от визначення
Об'єкти - тип даних, що прийшов з об'єктно-орієнтованого програмування (ООП).
скажімо легко знаю що таке integer, string, boolen,- цифра, символи стрічка, значення так/ні;
що ж до обєкту? - теж тип даних, складний тип даних, гаразд, будемо рахувати що це такий тип даних, що описує програмерську сутність...
приклади обєкту: якщо PHP/база даних то маємо... а точно обєкт може бути і "Вася" і до нього можна застосувати наприклад метод ( нове слово в усвідомленні поняття обєкт) обєкту mysqli::real_query (статичні)
ось тут Вася і засипався, так як читаю:
При цьому неможливо створити об'єкт абстрактного класу, можна тільки визначати нові класи від базового абстрактного класу і створювати об'єкти вже від похідних класів.
що мимоволі визиває посмішку, хто, що , кому, навіщо все це нагородили? Чи всі це знають один лиш я не знаю ?
Та ще, А чому назвали "обєктно орієнтовне програмування" як я зрозумів тут спочатку визначається клас, а обєкт існує завдяки визначення класу, тобто клас, як на мене головніший. Назвали б "Класовий Стиль Програмування". А з класів посипалось би обєкт (статичний динамічний, абстрактний), далі витікли б методи/властивості обєкту(видимі/public невидимі/private), конструктори, деструктори і все інше що я ще не дописав
P.S. Та ще ООП основане на : Інкапсуляції;Поліморфізмі;Спадкування. Мг-м, воно точно потрібне для того щоб програмувати?
Чи це просто теорія, і можна було б сказати ООП може бути просто гнукою мовою програмування. і забити на "Інкапсуляції;Поліморфізмі;Спадкування"
З. І. Так що мій вердикт, обєкт ніфіга не тип даних, це взагалі щось із, як кажуть, парадигм програмування...
Маєте свою думку щодо ООП?