Клас і об'єкт в Java
Що таке класи та об’єкти Java?
Класи та об'єкти в Java є фундаментальними компонентами ООП. Часто виникає плутанина між класами та об'єктами. У цьому підручнику ми спробуємо розповісти вам про різницю між Class і Object in Java. Спочатку давайте розберемося, що це таке,
Що таке Class in Java?
Клас є схемою або набором інструкцій для побудови певного типу об’єкта. Це базова концепція об’єктно-орієнтованого програмування, яка обертається навколо реальних сутностей. Клас в Java визначає, як поводитиметься об’єкт і що він міститиме.
Синтаксис класу в Java
class <class_name>{ field; method; }
Що таке об’єкт Java?
Об'єкт є екземпляром класу. Об'єкт в OOPS це не що інше, як самодостатній компонент, який складається з методів і властивостей, щоб зробити певний тип даних корисним. Наприклад, назва кольору, стіл, сумка, гавкіт. Коли ви надсилаєте повідомлення об’єкту, ви просите об’єкт викликати або виконати один зі своїх методів, як визначено в класі. З точки зору програмування, об’єкт в OOPS може містити структуру даних, змінну або функцію. Для нього виділено місце пам’яті. Java Об'єкти розроблені як ієрархії класів.
Синтаксис об'єкта в Java
ClassName ReferenceVariable = new ClassName();
Яка різниця між об'єктом і класом в Java?
A Клас в об'єктно-орієнтованому програмуванні — це план або прототип, який визначає змінні та методи (функції), загальні для всіх Java Предмети певного роду.
An об'єкт в OOPS є зразком класу. Програмні об’єкти часто використовуються для моделювання об’єктів реального світу, які ви зустрічаєте в повсякденному житті.
Натисніть тут якщо відео недоступне
Зрозумійте концепцію Java Класи та об'єкти з прикладом.
Візьмемо приклад розвитку вихованця система управління, спеціально призначений для собак. Вам знадобиться різна інформація про собак, наприклад, різні породи собак, вік, розмір тощо.
Вам потрібно змоделювати реальних істот, тобто собак, у програмні сутності.
Крім того, питання на мільйон доларів полягає в тому, як ви розробляєте таке програмне забезпечення?
Ось рішення - Спочатку виконаємо вправу. Ви можете побачити зображення трьох різних порід собак нижче.
Зупиніться тут прямо зараз! Перелічіть відмінності між ними.
Деякі з відмінностей, які ви могли перерахувати, можливо, порода, вік, розмір, колір тощо. Якщо ви задумаєтеся на хвилину, ці відмінності також є деякими загальними характеристиками цих собак. Ці характеристики (порода, вік, розмір, колір) можуть формувати елементи даних для вашого об’єкта.
Далі перелічіть загальну поведінку цих собак, наприклад сон, сидіння, їжа тощо. Отже, це будуть дії наших програмних об’єктів.
Наразі ми визначили наступні речі,
- Клас – Собаки
- Члени даних or об'єкти– розмір, вік, масть, порода тощо.
- Методи– їсти, спати, сидіти і бігати.
Тепер для різних значень членів даних (розмір породи, вік і колір) у Java класу, ви отримаєте різні предмети для собак.
Ви можете створити будь-яку програму, використовуючи цей підхід ООП. При створенні класу необхідно дотримуватися таких принципів.
- Принцип єдиної відповідальності (SRP)- Клас повинен мати лише одну причину для зміни
- Відкрита закрита відповідальність (OCP)- Він повинен мати можливість розширювати будь-які класи, не змінюючи його
- Відповідальність за заміну Ліскова (LSR)- Похідні класи повинні бути замінними для своїх базових класів
- Принцип інверсії залежностей (DIP)- Залежіть від абстракції, а не від конкрецій
- Принцип сегрегації інтерфейсу (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
Підсумки
- Java Клас — це сутність, яка визначає, як Java Об’єкти будуть поводитись і що об’єкти будуть містити
- A Java об’єкт — це самодостатній компонент, який складається з методів і властивостей, щоб зробити певний тип даних корисним
- Система класів дозволяє програмі визначати новий клас (похідний клас) у термінах існуючого класу (суперкласу) за допомогою такої техніки, як спадкування, перевизначаючи та доповнюючи.