Об'єктно-орієнтоване програмування
Різне / / July 04, 2021
Гілем Алсіна Гонсалес, жовтень 2017
На додаток до мов програмування, існують різні способи або філософія підходу до розробки програми програмне забезпечення, форми, відображені на різних мовах, які охоплюють їх для задоволення вимог певного типу завдань або групи програмістів. Однією з таких філософій є об’єктна орієнтація.
Об'єктно-орієнтоване програмування полягає у розгляді як "об'єктів" предметів, що цікавлять Програма, кожен тип різних елементів визначається зі своїми даними та методами обробки ці.
Це дозволяє, в основному, розглядати ці об'єкти як ще один тип даних, на якому можна застосовувати методи та створювати конструкції, які будуть виконувати обчислення та маніпуляції. Ці нові типи даних побудовані на основі основних типів, які включає мова програмування, а операції оголошені як процедури або функції.
Помітною особливістю, що дозволяє цю модель розвитку, є так зване "успадкування", яке полягає у створенні нові об'єкти від попередніх, модифікуючи або розширюючи як їх атрибути, так і методи, на яких слід здійснювати Вони.
Хоча об’єктно-орієнтоване програмування набуває популярності у світі програмування з пізнього часу 80-х та початку 90-х, правда полягає в тому, що його створення сягає набагато далі, наприкінці років 60.
Пусковим механізмом для успіху об’єктно-орієнтованого програмування стала значною мірою популяризація графічних користувацьких середовищ, таких як Windows, оскільки парадигма значно полегшує створення ресурсів графіки, отримуйте їх в інших подібних ресурсах (за допомогою вищезазначеного спадкування), і працювати з методами, які реагують на дії користувача над елементами.
Звідси вона стала домінуючою парадигмою, використовуваною більшою кількістю мов, і найуспішніша серед програмістів, ситуація, яка триває до сьогодні.
Різні типи об'єктів повинні бути оголошені як клас у початковій точці програми, перш ніж мати можливість створювати об'єкти, що належать до цього класу.
Таким чином, програма структурована зрозумілим чином для того, хто вивчає її ззовні, дотримуючись логічної послідовності.
Щоб зробити ці поняття зрозумілими, візьмемо приклад: програма адміністрація персоналу в компанії.
Клас може бути класом робітника, з такими атрибутами, як ім'я, прізвище, номер соціальна безпека, посада, зарплата тощо. Кожен об'єкт з екземпляром був би іншим працівником. Наприклад, ми могли б створити список для кожного відділу або глобальний список працівників, залежно від способу управління та подумайте Програма.
Методів, що застосовуються до цього класу, може бути декілька, наприклад, "збільшення зарплати", що помножує заробітну плату на певний відсоток або призначає дні відпусток, які вставлятимуть відмітки про відпустку в календар кожного працівника, які будуть відрізнятися між працівниками, щоб насолоджуватися ними зміни.
Цей клас може породити через спадщину новий клас, який називається "стипендіатами", який не мав такого атрибута, як зарплата, але один або декілька пов'язаних з навчанням, оскільки статус Законодавчі вимоги стажерів можуть зобов'язати компанію навчати їх.
За ці роки з’явилося багато мов програмування, які відкрито сприймають об’єктно-орієнтовану парадигму як спосіб роботи.
Найвідомішою мовою є, мабуть, C ++, яка надає традиційній C об'єктно-орієнтовану патину.
Однак є й інші мови, також добре відомі, які дотримуються тієї ж об'єктно-орієнтованої парадигми, такі як Java, Visual Basic .NET (розроблений Microsoft), Objective-C (використовується переважно в системах Apple) та мови, що широко використовуються в Інтернет-додатках, таких як Ruby, Python, Perl або PHP.
Фото: Fotolia - RMS164 / Sentavio
Теми об’єктно-орієнтованого програмування