Клас и обект в Java

⚡ Умно обобщение

Клас и обект в Java са основните градивни елементи на обектно-ориентираното програмиране. Класът е план, който дефинира полета и методи, докато обектът е екземпляр на този клас. Този ресурс обяснява и двете концепции, техните разлики и работещи примерни програми.

  • 🧱 Клас като чертеж: Класът дефинира полетата и методите, общи за определен тип обект.
  • ???? Обект като екземпляр: Обектът е самостоятелен екземпляр на клас, съдържащ собствени данни и поведение.
  • Ключова разлика: Класът е шаблон; обектът е конкретен образец, създаден от този шаблон.
  • 📐 Принципи на проектиране: Добрите класове следват SOLID принципите за поддържаем обектно-ориентиран код.
  • 💻 Примери: Две програми показват клас с main вътре и main, поставен в отделен клас.

Клас и обект в Java

В какво се намират класовете и обектите Java?

Класове и обекти в Java са основните компоненти на обектно-ориентираното програмиране (ООП). Често има объркване между класове и обекти. В този урок ще се опитаме да ви обясним разликата между клас и обект в JavaПърво, нека разберем какво представляват те.

Какво е Class in Java?

A клас е план или набор от инструкции за изграждане на специфичен тип обект. Това е основна концепция на обектно-ориентираното програмиране, която се върти около реални обекти. Клас в Java определя как ще се държи даден обект и какво ще съдържа обектът.

Синтаксис на Class in Java

class <class_name> {
    field;
    method;
}

В какво е обект Java?

An Обект е екземпляр на клас. Обект в OOP не е нищо друго освен самостоятелен компонент, който се състои от методи и свойства, за да направи определен тип данни полезен. Например, цвят, име, таблица, чанта или лай. Когато изпращате съобщение до обект, вие молите обекта да извика или изпълни един от методите си, както е дефинирано в класа. От гледна точка на програмирането, обект в ООП може да включва структура от данни, променлива или функция. Той има разпределено място в паметта. Java Обектите са проектирани като йерархии от класове.

Синтаксис на обекта в Java

ClassName ReferenceVariable = new ClassName();

Каква е разликата между обект и клас в Java?

A клас В обектно-ориентираното програмиране е план или прототип, който дефинира променливите и методите (функциите), общи за всички Java обекти от определен вид.

An обект В обектно-ориентирано програмиране (OOP) е пример за клас. Софтуерните обекти често се използват за моделиране на обекти от реалния свят, които срещате в ежедневието.

Кликнете тук ако видеото не е достъпно.

Кликнете тук ако видеото не е достъпно

Разберете концепцията за Java Класове и обекти с пример

Нека вземем пример за развитиеping домашен любимец система за управление на, специално предназначени за кучета. Ще ви е необходима различна информация за кучетата, като например различни породи кучета, възраст, размер и т.н.

Трябва да моделирате същества от реалния живот, например кучета, в софтуерни обекти.

Java Класове и обекти

Освен това, въпросът за милион долара е как се проектира такъв софтуер?

Тук е решение: Първо, нека направим едно упражнение. Можете да видите снимката на три различни породи кучета по-долу.

Java Класове и обекти

Спрете тук веднага! Избройте разликите между тях.

Някои от разликите, които може да сте изброили, са порода, възраст, размер, цвят и т.н. Ако се замислите за минута, тези разлики са и някои общи характеристики, споделяни от тези кучета. Тези характеристики (порода, възраст, размер, цвят) могат да формират членове на данни за вашия обект.

Java Класове и обекти

След това избройте често срещаните поведения на тези кучета като сън, седене, хранене и т.н. Така че това ще бъдат действията на нашите софтуерни обекти.

Java Класове и обекти

Досега сме дефинирали следните неща:

  • клас – Кучета
  • Членове на данни or обекти – размер, възраст, цвят, порода и др.
  • Методи – яжте, спете, седнете и бягайте.

Java Класове и обекти

Сега, за различни стойности на членовете на данните (порода, размер, възраст и цвят) в Java клас, ще получите различни предмети за кучета.

Java Класове и обекти

Можете да проектирате всяка програма, използвайки този ООП подход. При създаването на клас трябва да се спазват следните принципи:

  • Принцип на единната отговорност (SRP): Един клас трябва да има само една причина за промяна.
  • Принцип на отворено/затворено (OCP): Трябва да е възможно да се разшири клас, без да се променя.
  • Принцип на заместване на Лисков (LSP): Производните класове трябва да могат да бъдат замествани с базовите си класове.
  • Принцип на инверсия на зависимостта (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 програми, насърчаващи многократно използваем, сигурен и поддържаем код, изграден около класове и обекти.

Обобщете тази публикация с: