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

Содержание:

Anonim

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

Для начала давайте разберемся, что это такое,

  • Что такое класс в Java?
  • Что такое объект в Java?
  • В чем разница между объектом и классом в Java?
  • Понятие классов и объектов
  • Классы и объекты в примерах программ на Java
  • Пример объекта и класса Java: главный внешний класс

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

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

Синтаксис

class {field;method;} 

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

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

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

Синтаксис

ClassName ReferenceVariable = new ClassName();

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

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

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

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

Разберитесь в концепции классов и объектов Java на примере.

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

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

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

Вот решение -

Сначала сделаем упражнение.

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

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

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

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

Пока мы определили следующие вещи,

  • Класс - Собаки
  • Элементы данных или объекты - размер, возраст, цвет, порода и т. Д.
  • Методы - есть, спать, сидеть и бегать.

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

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

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

  • Принцип единой ответственности (SRP) - у класса должна быть только одна причина для изменения
  • Open Closed Responsibility (OCP) - он должен иметь возможность расширять любые классы, не изменяя его
  • Ответственность за замену Лискова (LSR) - производные классы должны заменять свои базовые классы
  • Принцип инверсии зависимостей (DIP) - зависит от абстракции, а не от конкреций
  • Принцип разделения интерфейсов (ISP) - Подготовьте мелкозернистые интерфейсы, специфичные для клиента.

Классы и объекты в примерах программ на Java

// Class Declarationpublic class Dog {// Instance VariablesString breed;String size;int age;String color;// method 1public 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 Declarationclass Dog {// Instance VariablesString breed;String size;int age;String color;// method 1public 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 - это автономный компонент, который состоит из методов и свойств, которые делают определенные типы данных полезными.
  • Система классов позволяет программе определять новый класс (производный класс) в терминах существующего класса (суперкласса), используя такие методы, как наследование, переопределение и расширение.