Как лучше всего определить слова «класс» и «объект» для того, кто их не использовал? - PullRequest
22 голосов
/ 10 сентября 2010

Мой сосед берет «Введение в Java» и попросил меня помочь объяснить некоторые из концепций первого дня. Я понял, что, поскольку я делаю это каждый день, у меня нет ума новичка, и трудно связать некоторые из этих вещей с нуля.

То, что я на самом деле не тривиален, чтобы объяснить, это "что, черт возьми, класс?"


Лучшее, что у меня есть:

  • A переменная содержит некоторые данные; одна переменная может быть именем, другая переменная может быть вашим весом в фунтах.

  • A метод - это функция, она делает вещи и может делать вещи с этими переменными. Метод может отображать ваше имя на экране или сообщать вам, какой вес вы должны потерять, чтобы иметь хорошее соотношение ИМТ.

  • Объект содержит переменные и методы; один объект может представлять вас, второй объект может представлять меня.

  • A class является своего рода планом или шаблоном, который описывает методы и переменные, которые будут в каждом объекте. Объект является экземпляром (экземпляром) класса; объект - это что-то, а класс - это просто планы сделать что-то.

Продолжая пример, у нас есть объект Person, который создается для хранения данных Алисы, и другой объект Person для хранения данных Боба, а другой - для Кэрол и т. Д.


Как мне настроить этот пример, чтобы придать ему больше смысла, и / или какой подход лучше? Слово «созданный» кажется слишком тяжелым на данный момент.

(я думаю, что это полезный вопрос, но он явно субъективен; помечен как вики сообщества).

Ответы [ 29 ]

1 голос
/ 10 сентября 2010

Класс: Девушка

Объект: эта девушка, эта девушка, моя девушка ... хм, может быть, нет.

Да, все девушки должны обладать свойствами девушки (в данном случае, классом).

1 голос
/ 10 сентября 2010

Если и только если он знаком с теорией форм Платона, вы можете провести аналогию, где классы похожи на формы Платона, а объекты похожи на объекты реального мира Платона.* для полного описания.

1 голос
/ 10 сентября 2010

Я всегда определяю их как проект и продукт.

Проект описывает весь продукт в каждой детали, продукт - результат, который выходит из машины.

1 голос
/ 15 июля 2015

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

1 голос
/ 24 декабря 2016

Java-класс - это структура или проект объекта, а объект - экземпляр (создание памяти) класса.

Пример: Автомобиль - это объект (сущность реального мира). во-первых, сделать конструкцию или дизайн автомобиля своим классом, а при проектировании автомобиля превратить автомобиль реального мира в объект. Автомобиль (объект) сейчас работает на базе имени конструктора автомобиля (класса).

1 голос
/ 10 сентября 2010

Если ваш сосед увлекается классической философией, классы - это формы Платона, а объекты - это то, что мы видим каждый день на основе форм.

0 голосов
/ 27 августа 2018

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

0 голосов
/ 25 июля 2016

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

0 голосов
/ 10 сентября 2010

Panda DNA - это класс.Панда, бегающая вокруг, едящая и выполняющая действия, подобные Панде, является объектом.

0 голосов
/ 30 декабря 2015
Class: Human being
Object : Man, Woman 

Class : Fruit 
Object : Apple, Banana, Mango ...

Class : Mobile Phone
Object : Apple , Samsung , LG ...

Class : Food
Object : Pizza, Rice ....
...