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

Что такое классы и объекты в Java?

Классы и объекты в Java являются фундаментальными компонентами ООП. Часто возникает путаница между классами и объектами. В этом уроке мы попытаемся рассказать вам разницу между классом и объектом в Java. Для начала давайте разберемся, что они из себя представляют,

Что такое класс Java?

Класс представляют собой чертеж или набор инструкций для создания определенного типа объекта. Это базовая концепция объектно-ориентированного программирования, которая вращается вокруг реальных сущностей. Класс в Java определяет, как будет вести себя объект и что он будет содержать.

Синтаксис класса в Java

class <class_name>{  
    field;  
    method;  
  }

Что такое объект в Java?

объект является экземпляром класса. Объект в OOPS это не что иное, как самостоятельный компонент, который состоит из методов и свойств, чтобы сделать определенный тип данных полезным. Например, название цвета, таблица, сумка, лай. Когда вы отправляете сообщение объекту, вы просите объект вызвать или выполнить один из его методов, как определено в классе. С точки зрения программирования объект в OOPS может включать структуру данных, переменную или функцию. Он имеет выделенную ячейку памяти. Java Объекты проектируются как иерархии классов.

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

ClassName ReferenceVariable = new ClassName();

В чем разница между объектом и классом в Java?

A Класс в объектно-ориентированном программировании — это проект или прототип, определяющий общие для всех переменные и методы (функции). Java Предметы определенного рода.

An объект в УПС - это образец класса. Программные объекты часто используются для моделирования объектов реального мира, которые вы встречаете в повседневной жизни.

Нажмите здесь если видео недоступно

Понять концепцию Java Классы и объекты с примером.

Возьмем пример развития домашнего питомца. система управления, специально предназначенный для собак. Вам понадобится различная информация о собаках, например, разные породы собак, возраст, размер и т. д.

Вам необходимо смоделировать реальных существ, например, собак, в программные объекты.

Java Классы и объекты

Более того, вопрос на миллион долларов заключается в том, как разработать такое программное обеспечение?

Вот решение - Для начала давайте сделаем упражнение. Ниже вы видите изображение трех разных пород собак.

Java Классы и объекты

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

Некоторые из различий, которые вы могли бы перечислить, могут быть породой, возрастом, размером, цветом и т. д. Если вы задумаетесь на минуту, эти различия также являются некоторыми общими характеристиками, присущими этим собакам. Эти характеристики (порода, возраст, размер, цвет) могут формировать элементы данных для вашего объекта.

Java Классы и объекты

Далее перечислите обычное поведение этих собак, такое как сон, сидение, еда и т. д. Итак, это будут действия наших программных объектов.

Java Классы и объекты

До сих пор мы определили следующие вещи:

  • Класс – Собаки
  • Члены данных or объекты– размер, возраст, окрас, порода и т. д.
  • методы– есть, спать, сидеть и бегать.

Java Классы и объекты

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

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 объект — это автономный компонент, который состоит из методов и свойств, позволяющих сделать определенный тип данных полезным.
  • Система классов позволяет программе определять новый класс (производный класс) на основе существующего класса (суперкласса), используя такой метод, как наследование, переопределяя и увеличивая.