Різниця між класом і об'єктом

Клас проти об’єкта

Об'єктно-орієнтоване програмування або OOP - дуже популярний стиль програмування, завдяки його здатності обробляти більш складні програми з набагато більшим кодом. Це відбувається тому, що він організовує дані в об'єкти, порівнянні з об'єктами реального життя. Клас і об'єкт - це два терміни, які зазвичай використовуються в OOP. У своїй найосновнішій формі об'єкти - це інстанція класів.

Для використання об'єктів у програмі вам потрібно оголосити властивості та процедури в класі. Щоб ми краще це уявили, давайте обговоримо це на прикладі. Якщо ви хочете створити програму, яка займається транспортними засобами, вам потрібно буде створити клас для транспортних засобів. У класі ви створили змінні, які б містили інформацію, що стосується транспортних засобів. Такі значення, як пропускна здатність пасажира, максимальна швидкість і ємність палива, є типовими поряд з такими процедурами, як старт і зупинка. Після створення класу для транспортних засобів тепер ви можете створювати об’єкти у вашій програмі, які базуються на класі транспортного засобу. Ви можете створити об’єкт під назвою автомобіль або мотоцикл, який базується на транспортних засобах. Потім ви можете заповнити відповідну інформацію про об’єкт і використовувати її так, як вважаєте за потрібне у своїй програмі.

Як ви вже могли зробити висновки з вищезгаданого прикладу, інформація, яку ви дійсно будете використовувати в додатку, зберігається в об'єкті, а не в класі. Клас визначає лише структуру даних та те, що робить кожна процедура чи функція.

Ще одна відмінна особливість класів - це можливість успадковувати властивості та процедури від іншого класу. Класи, які успадковують властивості інших класів, називаються підкласами. Це скорочує роботу, необхідну для визначення іншого класу. Якщо ви хочете визначити клас, характерний для автомобілів, ви можете просто успадкувати властивості та процедури в класі транспортного засобу, оскільки всі автомобілі є транспортними засобами і будуть демонструвати однакові характеристики. Те ж саме не робиться з об’єктами, оскільки насправді практичного використання для успадкування даних об'єкта практично немає. Основна практика для програмістів - це створити підклас і створити об'єкт з підкласу.

Підсумок:

1. Об'єкт - це примірник класу.

2. Ви визначаєте всі властивості та функції класу, використовуючи їх в об'єкті.

3. Класи не містять ніякої інформації, в той час як об’єкт робить.

4. Ви можете створювати підкласи, але не під об’єкти.