Клас і об'єкт в Java

⚡ Розумний підсумок

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

  • 🧱 Клас як креслення: Клас визначає поля та методи, спільні для певного типу об'єкта.
  • ???? Об'єкт як екземпляр: Об'єкт — це автономний екземпляр класу, що містить власні дані та поведінку.
  • 🇧🇷 Ключова відмінність: Клас – це шаблон; об'єкт – це конкретний зразок, створений на основі цього шаблону.
  • 📐 Принципи дизайну: Хороші класи дотримуються принципів SOLID для підтримки об'єктно-орієнтованого коду.
  • 💻 Приклади: Дві програми показують клас з main всередині та main, розміщеним в окремому класі.

Клас і об'єкт в 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 тварина система управління, спеціально призначений для собак. Вам знадобиться різноманітна інформація про собак, така як різні породи собак, вік, розмір тощо.

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

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

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

Ось рішення: Спочатку давайте виконаємо вправу. Нижче ви можете побачити зображення трьох різних порід собак.

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

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

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

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

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

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

Поки що ми визначили такі речі:

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

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

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

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

Поширені запитання

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

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

Конструктор — це спеціальний метод, який ініціалізує новий об'єкт під час його створення. Він має ту саму назву, що й клас, і не має типу повернення, часто встановлюючи початкові значення полів.

Чотири стовпи - це інкапсуляція, успадкування, поліморфізм та abstracції. Разом вони структурують об'єктно-орієнтовані Java програми, що сприяють повторно використовуваному, безпечному та зручному в обслуговуванні коду, побудованому на основі класів та об'єктів.

Підсумуйте цей пост за допомогою: