Класс и объект в 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 Классы и объекты с примером.
Возьмем пример развития домашнего питомца. система управления, специально предназначенный для собак. Вам понадобится различная информация о собаках, например, разные породы собак, возраст, размер и т. д.
Вам необходимо смоделировать реальных существ, например, собак, в программные объекты.
Более того, вопрос на миллион долларов заключается в том, как разработать такое программное обеспечение?
Вот решение - Для начала давайте сделаем упражнение. Ниже вы видите изображение трех разных пород собак.
Остановитесь здесь прямо сейчас! Перечислите различия между ними.
Некоторые из различий, которые вы могли бы перечислить, могут быть породой, возрастом, размером, цветом и т. д. Если вы задумаетесь на минуту, эти различия также являются некоторыми общими характеристиками, присущими этим собакам. Эти характеристики (порода, возраст, размер, цвет) могут формировать элементы данных для вашего объекта.
Далее перечислите обычное поведение этих собак, такое как сон, сидение, еда и т. д. Итак, это будут действия наших программных объектов.
До сих пор мы определили следующие вещи:
- Класс – Собаки
- Члены данных or объекты– размер, возраст, окрас, порода и т. д.
- методы– есть, спать, сидеть и бегать.
Теперь для разных значений элементов данных (размера породы, возраста и окраса) в 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 объект — это автономный компонент, который состоит из методов и свойств, позволяющих сделать определенный тип данных полезным.
- Система классов позволяет программе определять новый класс (производный класс) на основе существующего класса (суперкласса), используя такой метод, как наследование, переопределяя и увеличивая.