Что такое класс и объект в Java OOPS? Учитесь на примере


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

Для начала давайте разберемся, что они собой представляют,

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

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

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

class <class_name>{  
    field;  
    method;  
  }

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

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

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

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

ClassName ReferenceVariable = new ClassName();

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

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

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

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

Поймите концепцию классов и объектов Java на примере.

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

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

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

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

Вот решение -

Для начала давайте сделаем упражнение.

Ниже вы можете увидеть изображение трех разных пород собак.

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

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

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

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


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

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

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

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

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

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

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

Вы можете разработать любую программу, используя этот подход ООП.

При создании класса необходимо следовать следующемуwing принципы.

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