Что такое класс и объект в Java OOPS? Учитесь на примере
Классы и объекты в Java являются фундаментальными компонентами ООП. Часто возникает путаница между классами и объектами. В этом руководстве мы постараемся рассказать вам о разнице между классом и объектом в Java.
Во-первых, давайте разберемся, что они собой представляют,
- Что такое класс в Java?
- Что такое объект в Java?
- В чем разница между объектом и классом в Java?
- Концепция классов и объектов
- Классы и объекты в примерах программ Java
- Пример объекта и класса Java:основной внешний класс
Что такое класс в Java?
Класс представляют собой план или набор инструкций для создания объекта определенного типа. Это базовая концепция объектно-ориентированного программирования, которая вращается вокруг реальных объектов. Класс в Java определяет, как будет вести себя объект и что он будет содержать.
Синтаксис класса в Java
class <class_name>{ field; method; }
Что такое объект в Java?
Объект является экземпляром класса. Объект в OOPS — это не что иное, как автономный компонент, состоящий из методов и свойств, которые делают определенный тип данных полезным. Например название цвета, стол, сумка, лай. Когда вы отправляете сообщение объекту, вы просите объект вызвать или выполнить один из его методов, определенных в классе.
С точки зрения программирования объект в ООП может включать в себя структуру данных, переменную или функцию. Ему выделено место в памяти. Объекты Java разработаны как иерархии классов.
Синтаксис объекта в Java
ClassName ReferenceVariable = new ClassName();
В чем разница между объектом и классом в Java?
Класс в объектно-ориентированном программировании — это план или прототип, определяющий переменные и методы (функции), общие для всех объектов Java определенного типа.
объект в OOPS является образцом класса. Программные объекты часто используются для моделирования объектов реального мира, с которыми вы сталкиваетесь в повседневной жизни.
Нажмите здесь, если видео недоступно
Понять концепцию классов и объектов 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 и какие объекты будут содержаться.
- Объект Java – это автономный компонент, состоящий из методов и свойств, которые делают определенные типы данных полезными.
- Система классов позволяет программе определять новый класс (производный класс) на основе существующего класса (суперкласса) с использованием таких методов, как наследование, переопределение и расширение.
java
- Java-класс и объекты
- Абстрактный класс Java и абстрактные методы
- Вложенный и внутренний класс Java
- Одноэлементный класс Java
- Класс C++ и объект с примером
- Учебное пособие по абстрактному классу C # с примером:что такое абстракция?
- Что такое интерфейс в C# с примером
- Java — объект и классы
- Java — Дата и время
- Java — Сериализация