Клас і об'єкт в Java
⚡ Розумний підсумок
Клас і об'єкт в Java є основними структурними блоками об'єктно-орієнтованого програмування. Клас – це план, який визначає поля та методи, тоді як об'єкт – це екземпляр цього класу. У цьому ресурсі пояснюються обидві концепції, їхні відмінності та робочі приклади програм.

Що таке класи та об’єкти Java?
Класи та об'єкти в Java є фундаментальними компонентами ООП. Часто виникає плутанина між класами та об'єктами. У цьому посібнику ми спробуємо пояснити вам різницю між класом та об'єктом у JavaСпочатку давайте розберемося, що вони собою являють.
Що таке Class in Java?
A Клас — це креслення або набір інструкцій для створення певного типу об'єкта. Це базова концепція об'єктно-орієнтованого програмування, яка обертається навколо реальних сутностей. Клас у Java визначає, як поводитиметься об’єкт і що він міститиме.
Синтаксис класу в Java
class <class_name> {
field;
method;
}
Що таке об’єкт Java?
An Об'єкт є екземпляром класу. Об'єкт в ООП — це не що інше, як автономний компонент, що складається з методів та властивостей, щоб зробити певний тип даних корисним. Наприклад, колір, ім'я, таблиця, сумка або гавкіт. Коли ви надсилаєте повідомлення об'єкту, ви просите об'єкт викликати або виконати один з його методів, як визначено в класі. З точки зору програмування, об'єкт в ООП може містити структуру даних, змінну або функцію. Йому виділено місце в пам'яті. Java Об'єкти розроблені як ієрархії класів.
Синтаксис об'єкта в Java
ClassName ReferenceVariable = new ClassName();
Яка різниця між об'єктом і класом в Java?
A Клас В об'єктно-орієнтованому програмуванні це креслення або прототип, який визначає змінні та методи (функції), спільні для всіх Java предмети певного виду.
An об'єкт В ООП є зразком класу. Програмні об'єкти часто використовуються для моделювання реальних об'єктів, які ви зустрічаєте в повсякденному житті.
Натисніть тут якщо відео недоступне.
Натисніть тут якщо відео недоступне
Зрозумійте концепцію Java Класи та об'єкти з прикладом
Візьмемо приклад розвиткуping тварина система управління, спеціально призначений для собак. Вам знадобиться різноманітна інформація про собак, така як різні породи собак, вік, розмір тощо.
Вам потрібно змоделювати реальних істот, тобто собак, у програмні сутності.
Більше того, питання на мільйон доларів полягає в тому, як розробляти таке програмне забезпечення?
Ось рішення: Спочатку давайте виконаємо вправу. Нижче ви можете побачити зображення трьох різних порід собак.
Зупиніться тут прямо зараз! Перелічіть відмінності між ними.
Деякі з відмінностей, які ви могли перерахувати, стосуються породи, віку, розміру, кольору тощо. Якщо ви на хвилинку подумаєте, ці відмінності також є деякими спільними характеристиками, що поділяють цих собак. Ці характеристики (порода, вік, розмір, колір) можуть формувати члени даних для вашого об'єкта.
Далі перелічіть загальну поведінку цих собак, наприклад сон, сидіння, їжа тощо. Отже, це будуть дії наших програмних об’єктів.
Поки що ми визначили такі речі:
- Клас – Собаки
- Члени даних or об'єкти – розмір, вік, масть, порода тощо.
- Методи – їсти, спати, сидіти та бігати.
Тепер, для різних значень членів даних (порода, розмір, вік та колір) у Java класу, ви отримаєте різні предмети для собак.
Ви можете розробити будь-яку програму, використовуючи цей підхід ООП. Під час створення класу необхідно дотримуватися таких принципів:
- Принцип єдиної відповідальності (SRP): Клас повинен мати лише одну причину для змін.
- Принцип відкритого та закритого (OCP): Повинна бути можливість розширити клас без його зміни.
- Принцип заміщення Ліскова (ПЗЛ): Похідні класи повинні бути замінними для своїх базових класів.
- Принцип інверсії залежностей (DIP): Залежить від пресуtracції, а не на конкрементах.
- Принцип розділення інтерфейсів (ISP): Підготуйте детальні інтерфейси, що враховують потреби клієнта.
Класи та об'єкти в Java Приклади програм
// Class Declaration
public class Dog {
// Instance Variables
String breed;
String size;
int age;
String color;
// method 1
public 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 Declaration class Dog { // Instance Variables String breed; String size; int age; String color; // method 1 public 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






