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

Зміст:

Anonim

Що таке клас?

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

У цьому уроці різниці ви дізнаєтесь:

  • Що таке клас?
  • Що таке Об'єкт?
  • Зрозумійте поняття класів та об’єктів Java на прикладі.
  • Класи та об'єкти на Java
  • Клас проти Об'єкт
  • Типи класу
  • Використання класу
  • Використання об'єкта

Що таке Об'єкт?

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

Наприклад, коли ви надсилаєте повідомлення об’єкту, ви просите об’єкт викликати або виконати один із його методів.

З точки зору програмування, об'єктом може бути структура даних, змінна або функція, яка має виділене місце в пам'яті. Об’єкт оформлений як ієрархії класів.

Зрозумійте поняття класів та об’єктів Java на прикладі.

Візьмемо приклад розробки системи управління домашніми тваринами, спеціально призначеної для собак. Вам знадобиться різноманітна інформація про собак, як різні породи собак, вік, розмір тощо.

Вам потрібно моделювати реальних істот, тобто собак, у сутності програмного забезпечення.

Більше того, питання на мільйон доларів полягає в тому, як ви розробляєте таке програмне забезпечення? Ось рішення-

Спочатку зробимо вправу.

Ви можете побачити зображення трьох різних порід собак нижче.

Зупинись тут прямо зараз! Перелічіть відмінності між ними.

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

Далі перелічіть загальну поведінку цих собак, як спати, сидіти, їсти тощо. Отже, це будуть дії наших програмних об’єктів.

Наразі ми визначили такі речі,

  • Клас : Собаки
  • Члени даних або об'єкти : розмір, вік, колір, порода тощо.
  • Методи : їсти, спати, сидіти і бігати.

Тепер для різних значень членів даних (розмір породи, вік та колір) у класі Java ви отримаєте різні об’єкти собак.

Ви можете розробити будь-яку програму, використовуючи цей підхід ООП.

Класи та об'єкти на Java

У наведеній нижче програмі ми оголосили клас під назвою Dog. Ми визначили об'єкт класу під назвою "maltese", використовуючи нове ключове слово. В останньому твердженні System.out.println (maltese.getInfo ()); ми відображаємо інформацію про собаку, таку як порода, розмір, вік, забарвлення тощо.

// Class Declarationclass Dog {// Instance VariablesString breed;String size;int age;String color;// method 1public String getInfo() {return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);}}public class Execute{public static void main(String[] args) {Dog maltese = new Dog();maltese.breed="Maltese";maltese.size="Small";maltese.age=2;maltese.color="white";System.out.println(maltese.getInfo());}}

Вихід:

Порода: мальтійська Розмір: маленький Вік: 2 забарвлення: білий

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

Ось важлива різниця між класом та об’єктом:

Клас Об'єкт
Клас - це шаблон для створення об'єктів у програмі. Об'єкт є екземпляром класу.
Клас - це логічна сутність Об'єкт - це фізична сутність
Клас не виділяє простір пам'яті при його створенні. Об'єкт виділяє простір пам'яті щоразу, коли вони створюються.
Ви можете оголосити клас лише один раз. Ви можете створити більше одного об’єкта, використовуючи клас.
Приклад: Автомобіль. Приклад: Jaguar, BMW, Tesla тощо.
Клас генерує об'єкти Предмети забезпечують життя класу.
Класами не можна маніпулювати, оскільки вони недоступні в пам'яті. Ними можна маніпулювати.
Він не має значень, пов’язаних із полями. Кожен об'єкт має власні значення, які пов'язані з полями.
Ви можете створити клас за допомогою ключового слова "class". Ви можете створити об'єкт за допомогою ключового слова "new" у Java

Типи класу

Нижче наведені важливі типи занять:

Похідні класи та спадщина

Похідний клас - це клас, який створюється або походить від іншого класу, що нагадує. Він використовується для збільшення функціональності базового класу. Цей тип класу отримує та успадковує властивості від існуючого класу. Він також може додавати або ділитися / розширювати власні властивості.

Суперкласи:

Суперклас - це клас, з якого можна отримати багато підкласів.

Підкласи:

Підклас - це клас, що походить від суперкласу.

Змішані класи

Змішаний клас - це ще одна функціональність, яка допомагає успадкувати властивості одного класу до іншого. Він використовує підмножину функціональності класу, тоді як клас виведення використовує повний набір функціональних можливостей суперкласу.

Використання класу

Ось важливі способи використання класу:

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

Використання об'єкта

Ось важливі способи використання об’єкта

  • Це допоможе вам знати тип прийнятого повідомлення та тип повернутих відповідей.
  • Ви можете використовувати об'єкт для доступу до частини пам'яті за допомогою посилальної змінної об'єкта.
  • Застосовується для обробки даних.
  • Об'єкти представляють реальну проблему, для якої ви шукаєте рішення.
  • Це дозволяє членам даних та функціям членів виконувати бажане завдання.

ОСНОВНІ ВІДМІННОСТІ:

  • Клас - це шаблон для створення об'єктів у програмі, тоді як об'єкт є екземпляром класу.
  • Клас - це логічна сутність, тоді як об'єкт - фізична.
  • Клас не виділяє простір пам'яті, з іншого боку об'єкт виділяє простір пам'яті.
  • Ви можете оголосити клас лише один раз, але ви можете створити більше одного об'єкта, використовуючи клас.
  • Класами не можна маніпулювати, поки об’єктами можна маніпулювати.
  • Класи не мають жодних значень, тоді як об’єкти мають власні значення.
  • Ви можете створити клас за допомогою ключового слова "class", тоді як ви можете створити об'єкт за допомогою ключового слова "new" у Java.