Подтвердить что ты не робот

Какой лучший способ определить слова "класс" и "объект" тому, кто их не использовал?

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

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


Лучший из них до сих пор:

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

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

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

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

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


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

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

4b9b3361

Ответ 2

Класс: Объект:: Проект: Строительство

Ответ 3

"Автомобиль" - это класс. Мой автомобиль, сидящий на моей подъездной дорожке, является экземпляром (объектом).

Ответ 4

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

Ответ 5

Одним из примеров, которые я использую во время моих курсов java, является класс Human.

Все, кто читает это, - это Human (в любом случае, я так надеюсь!), у всех нас есть наши отличия от наших сходств, но в конце мы все Human (В конце концов).

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

Существует также общее знание, разделенное с человечеством, такие принципы, как "теорема Пифагора". Это знание является общим, его можно интерпретировать как статическое поле (я знаю, это преувеличение), что означает, что это знание не только содержится в человеке, но и в человечестве.

Каждый Human может делать такие вещи, как ходьба, говорение и т.д., это известно как метод, ходьба одинакова для всех, но когда я иду, не все ходят. Действие ходьбы влияет только на экземпляр Human, который делает это, но все же он определяется классом Human


Если вы хотите углубиться в ООП, Обучение ООП не программистам

Ответ 6

Объект - вещь. Класс - это категория вещей.

"Человек" - это класс; вы являетесь объектом, экземпляром класса Person. Кроме того, слово "ты" можно рассматривать как переменную, поскольку оно относится к Лицу, но не всегда к одному и тому же Лику.

Ответ 7

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

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

person, address, phone

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

С учетом этого вы можете начать описывать некоторые концепции.

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

Person:
   - name 
   - last name 
   - phone number 
   - address 

Etc.

Адрес может иметь:

 Address:
    - street 
    - number
    - city 
    - zip code 
    - country 

И так далее. Как вы можете заметить, класс me определяется в терминах других классов, например, в этом контексте у человека есть один адрес.

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

 onePerson  ofType Person is (  
     - name = "Oscar"
     - last name = "Reyes" 
     - phone number = "56 58 11 11"
     - address = anAddress ofType Address (
                     - street = "Tecolotes" 
                     - number = 32
                     - city   = "D.F." 
                     - zip code = 23423
                     - country = "Mexico"
                 ) 
  )

Итак, этот объект представляет собой класс, созданный с данными. Другая запись в адресной книге - это другие объекты с разными данными.

Это показывает разницу между ними.

В ООП есть другие релевантные понятия, которые заслуживают перечисления и взаимосвязаны с понятием объекта и класса:

Абстракция Вам не нужно перечислять все атрибуты человека, чтобы использовать его. например, в этом случае вам все равно, является ли это лицо одиноким или состоящим в браке, даже если в реальной жизни люди либо одиноки, либо женаты.

Инкапсуляция. Атрибуты от человека скрыты от других объектов и доступны через методы, что предотвращает повреждение данных.

Полиморфизм. Другой тип может по-разному реагировать на одно и то же сообщение или метод.

Классы

Inheritance могут иметь подклассы, атрибуты и поведение, которые наследуют характеристики суперклассов.

Ответ 8

class== cookie cutter, object == cookie.

Ответ 9

класс:: Мужчина или женщина

object:: me, you...

Ответ 10

A class - это шаблон/шаблон, который вы используете для создания объектов. Объектом является экземпляр класса.

введите описание изображения здесь

Ответ 11

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

Для полного описания см. этот пост.

Ответ 12

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

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

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

Ответ 13

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

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

Ответ 14

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

Ответ 15

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

Ответ 16

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

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

Ответ 17

Panda ДНК - это класс. A Panda работает, есть и выполняет Panda -подобные действия - это объект.

Ответ 18

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

Вы определяете классы, и когда вы их создаете, они фактически появляются в нижней части графического интерфейса, после чего вы можете вызывать методы на них.

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

Ответ 19

ООП - это еще один способ представления абстрактных структур данных в программах. В объектно-ориентированной терминологии тип называется классом, а переменная с этим типом называется объектом. Подробнее о type ↔ class, variable ↔ object.

Ответ 21

Объект - это экземпляр класса Переменная - это экземпляр типа

Таким образом, класс может быть чем-то вроде типа на стероидах:  он может иметь:       переменные, которые могут быть из любого типа или объектов из другого класса       методы, которые           могут работать с переменными класса так же, как разные типы имеют свои методы (например, +(bool,bool))           могут иметь доступ к переменным класса   и все это определяется вами самим!

Вы можете использовать классы для оптимальной модели задачи. Но иногда есть и другие способы сделать это;) (не только ООП)

Ответ 22

класс: тип пользовательской переменной

object: переменная, тип которой определяется пользователем (если вы не считаете встроенные)

Ответ 23

Мы также можем понять понятие класса и объекта как: поскольку класс является шаблоном, поэтому давайте рассмотрим два примера: Пример 1: рецепт пирога - это шаблон, поэтому его класс и торты сделаны следующий рецепт - это объекты. Пример 2. Кирпич - класс, а кирпичи - объекты.

Ответ 24

В ваших деталях вопроса есть довольно хорошие определения всех терминов. Вот аналогия, которую я нашел довольно полезной - я перечислил ее в виде подхода сверху вниз:

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

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

И, наконец, есть некоторые функции, которые должны выполняться для всех сотрудников - например, onBoarding() или calculateSalary().

Ответ 25

Class: Human being
Object : Man, Woman 

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

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

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

Ответ 26

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

Ответ 27

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

Ответ 28

Я могу сказать с примера: Animal, Human, car и т.д. Здесь Animal, Human, автомобиль считается классом, теперь рассмотрим Dog: Here Dog считается объектом, который находится под классом Animal. Если мы рассматриваем собаку, то ее состояние - имя, породу, цвет, а поведение - лай, питание, бег, спящий. Теперь мы можем сказать, что класс A представляет собой синюю печать класса Animal, из которой создается отдельный объект. Здесь barking(), running(), eat(), Sleeping() и т.д. Являются методом конкретного объекта Dog. Я думаю, будет немного легче понять разницу между классом и объектом.