Разница между классом и объектом

Содержание:

Anonim

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

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

В этом уроке вы узнаете:

  • Что такое класс?
  • Что такое объект?
  • Разберитесь в концепции классов и объектов Java на примере.
  • Классы и объекты в Java
  • Класс Vs. Объект
  • Типы занятий
  • Использование класса
  • Использование объекта

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В приведенной ниже программе мы объявили класс с именем Dog. Мы определили объект класса «мальтийский» с помощью нового ключевого слова. В последнем операторе System.out.println (maltese.getInfo ()); мы отображаем информацию о собаках, такую ​​как порода, размер, возраст, цвет и т. д.

// 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());}}

Выход:

Порода: Мальтийская Размер: Маленький Возраст: 2 окрас: белый

Класс Vs. Объект

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

Учебный класс Объект
Класс - это шаблон для создания объектов в программе. Объект является экземпляром класса.
Класс - это логическая сущность Объект - физическое лицо
При создании класс не выделяет место в памяти. Объект выделяет место в памяти всякий раз, когда они создаются.
Вы можете объявить класс только один раз. Вы можете создать более одного объекта, используя класс.
Пример: Автомобиль. Пример: Jaguar, BMW, Tesla и т. Д.
Класс генерирует объекты Предметы дают жизнь классу.
Классами нельзя управлять, поскольку они недоступны в памяти. Ими можно манипулировать.
У него нет значений, связанных с полями. Каждый объект имеет свои собственные значения, которые связаны с полями.
Вы можете создать класс, используя ключевое слово "class". Вы можете создать объект, используя ключевое слово "new" в Java.

Типы занятий

Ниже приведены важные типы занятий:

Производные классы и наследование

Производный класс - это класс, созданный или производный от другого класса напоминания. Он используется для увеличения функциональности базового класса. Этот тип класса наследует свойства существующего класса. Он также может добавлять или делиться / расширять свои собственные свойства.

Суперклассы:

Суперкласс - это класс, от которого можно получить множество подклассов.

Подклассы:

Подкласс - это класс, производный от суперкласса.

Смешанные классы

Смешанный класс - это еще одна функция, которая помогает вам наследовать свойства одного класса другому. Он использует подмножество функциональных возможностей класса, тогда как производный класс использует полный набор функциональных возможностей суперкласса.

Использование класса

Вот важные применения класса:

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

Использование объекта

Вот важные применения объекта

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

КЛЮЧЕВЫЕ ОТЛИЧИЯ:

  • Класс - это шаблон для создания объектов в программе, тогда как объект - это экземпляр класса.
  • Класс - это логическая сущность, а объект - это физическая сущность.
  • Класс не выделяет пространство памяти, с другой стороны, объект выделяет пространство памяти.
  • Вы можете объявить класс только один раз, но вы можете создать более одного объекта, используя класс.
  • Классами нельзя манипулировать, а объектами можно манипулировать.
  • У классов нет значений, тогда как у объектов есть свои собственные значения.
  • Вы можете создать класс, используя ключевое слово "class", в то время как вручную вы можете создать объект, используя ключевое слово "new" в Java.