Класи та об'єкти в Java є основними компонентами ООП. Часто виникає плутанина між класами та об'єктами. У цьому посібнику ми намагаємось розповісти вам про різницю між класом та об’єктом у Java.
По-перше, давайте розберемося, що це таке,
- Що таке клас в Java?
- Що таке об’єкт у Java?
- Яка різниця між об’єктом та класом у Java?
- Концепція класів та об'єктів
- Класи та об'єкти в прикладах Java
- Приклад об'єкта та класу Java: основний зовнішній клас
Що таке клас в Java?
Класи - це план або набір інструкцій для побудови конкретного типу об'єкта. Це основна концепція об’єктно-орієнтованого програмування, яке обертається навколо реальних сутностей. Клас у Java визначає, як поводитиметься об'єкт і що буде містити об'єкт.Синтаксис
class{field;method;}
Що таке Object у Java?
Об'єкт - це екземпляр класу. Об'єкт в OOPS - це не що інше, як самодостатній компонент, який складається з методів та властивостей, щоб зробити певний тип даних корисним. Наприклад назва кольору, стіл, сумка, гавкання. Коли ви надсилаєте повідомлення об'єкту, ви просите об'єкт викликати або виконати один із його методів, як визначено в класі.
З точки зору програмування, об'єкт в ООПС може включати структуру даних, змінну або функцію. Він має виділене місце в пам'яті. Об'єкти Java розроблені як ієрархії класів.
Синтаксис
ClassName ReferenceVariable = new ClassName();
Яка різниця між об’єктом та класом у Java?
Клас в об'єктно - орієнтованому програмуванні є план або прототип , який визначає змінні і методи (функція) , загальні для всіх об'єктів Java певного виду.
Об'єкт в Упс є зразком класу. Програмні об’єкти часто використовуються для моделювання реальних об’єктів, які ви знайдете у повсякденному житті.
Клацніть тут, якщо відео недоступне
Зрозумійте поняття класів та об’єктів Java на прикладі.
Візьмемо приклад розробки системи управління домашніми тваринами, спеціально призначеної для собак. Вам знадобиться різноманітна інформація про собак, як різні породи собак, вік, розмір тощо.
Вам потрібно моделювати реальних істот, тобто собак, у сутності програмного забезпечення.
Більше того, питання на мільйон доларів полягає в тому, як ви розробляєте таке програмне забезпечення?
Ось рішення-
Спочатку зробимо вправу.
Ви можете побачити зображення трьох різних порід собак нижче.
Зупинись тут прямо зараз! Перелічіть відмінності між ними.
Деякі з відмінностей, які ви могли б перерахувати, можуть бути породою, віком, розміром, забарвленням і т. Д. Якщо ви задумаєтесь на хвилину, ці відмінності - це також деякі загальні характеристики, якими поділяються ці собаки. Ці характеристики (порода, вік, розмір, колір) можуть сформувати члени даних для вашого об'єкта.
Далі перелічіть загальну поведінку цих собак, як спати, сидіти, їсти тощо. Отже, це будуть дії наших програмних об’єктів.
Наразі ми визначили такі речі,
- Клас - Собаки
- Члени даних або об'єкти - розмір, вік, колір, порода тощо.
- Методи - їсти, спати, сидіти і бігати.
Тепер для різних значень членів даних (розмір породи, вік та колір) у класі Java ви отримаєте різні об’єкти собак.
Ви можете розробити будь-яку програму, використовуючи цей підхід ООП.
Створюючи клас, слід дотримуватися наступних принципів.
- Принцип єдиної відповідальності (SRP) - Клас повинен мати лише одну причину змінитись
- Відкрита закрита відповідальність (OCP) - вона повинна мати можливість розширювати будь-які класи, не змінюючи її
- Відповідальність за заміщення Ліскова (LSR) - похідні класи повинні замінюватись базовими класами
- Принцип інверсії залежності (DIP) - залежить від абстракції, а не від конкрементів
- Принцип сегрегації інтерфейсу (ISP) - підготуйте дрібнодисперсні інтерфейси, які відповідають конкретному клієнту.
Класи та об'єкти в прикладах Java
// Class Declarationpublic class 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 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());}}Вихід:
Breed is: Maltese Size is:Small Age is:2 color is: white
Приклад об'єкта та класу Java: основний зовнішній клас
У попередній програмі ми створюємо метод main () усередині класу. Тепер ми створюємо класи та визначаємо метод main () в іншому класі. Це кращий спосіб, ніж попередній.
// 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());}}
Вихід:
Breed is: Maltese Size is:Small Age is:2 color is: white
Короткий зміст:
- Клас Java - це сутність, яка визначає, як поводитимуться об'єкти Java і що будуть містити об'єкти
- Об'єкт Java - це самостійний компонент, який складається з методів та властивостей, щоб зробити певний тип даних корисним
- Система класів дозволяє програмі визначити новий клас (похідний клас) з точки зору існуючого класу (суперкласу), використовуючи такий метод, як успадкування, перевизначення та збільшення.