Разница между классами, объектами и экземплярами - PullRequest
74 голосов
/ 01 августа 2009

Что такое класс, объект и экземпляр в Java?

Ответы [ 16 ]

1 голос
/ 13 июня 2019

Класс : Структура

Объект : Физическое Проявление

Экземпляр : каждый объект, созданный из класса

Ссылка : адрес объекта

1 голос
/ 20 мая 2016

Класс

  • Имеет логическое существование, т. Е. При создании не выделяется пространство памяти.

  • Это набор объектов.

  • Класс можно рассматривать как план создания объектов.

    • Он создается с помощью ключевого слова класса

    • Класс определяет методы и элементы данных, которыми будут обладать Объекты.


Object

  • Он имеет физическое существование, то есть пространство памяти выделяется при его создании.

  • Это экземпляр класса.

  • Объект - это уникальная сущность, которая содержит элементы данных и функции-члены вместе на языке ООП.

    • Он создан с использованием нового ключевого слова

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

0 голосов
/ 28 марта 2019

Класс - это план, необходимый для создания объекта (= экземпляр).

Разница между объектом и экземпляром в том, что объект - это вещь, а экземпляр - это отношение.

Другими словами, instance описывает отношение объекта к классу, из которого был сделан объект.

0 голосов
/ 04 сентября 2016

Класс - это шаблон или тип. Объект является экземпляром класса.

Например:

public class Tweet {

}

Tweet newTweet = new Tweet();

Tweet - это класс, а newTweet - это объект класса.

0 голосов
/ 03 марта 2016

Хотя приведенные выше ответы верны, другой способ думать о классах и объектах - использовать примеры из реального мира: класс с именем Animal может содержать такие объекты, как Cat, Dog или Fish. Объект с названием «Библия» относится к классу «Книга» и т. Д. Классы общие, объекты специфические. Этот пример мысли помог мне, когда я изучал Java.

0 голосов
/ 10 января 2016

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...