Мой сосед берет «Введение в Java» и попросил меня помочь объяснить некоторые из концепций первого дня. Я понял, что, поскольку я делаю это каждый день, у меня нет ума новичка, и трудно связать некоторые из этих вещей с нуля.
То, что я на самом деле не тривиален, чтобы объяснить, это "что, черт возьми, класс?"
Лучшее, что у меня есть:
A переменная содержит некоторые данные; одна переменная может быть именем, другая переменная может быть вашим весом в фунтах.
A метод - это функция, она делает вещи и может делать вещи с этими переменными. Метод может отображать ваше имя на экране или сообщать вам, какой вес вы должны потерять, чтобы иметь хорошее соотношение ИМТ.
Объект содержит переменные и методы; один объект может представлять вас, второй объект может представлять меня.
A class является своего рода планом или шаблоном, который описывает методы и переменные, которые будут в каждом объекте. Объект является экземпляром (экземпляром) класса; объект - это что-то, а класс - это просто планы сделать что-то.
Продолжая пример, у нас есть объект Person, который создается для хранения данных Алисы, и другой объект Person для хранения данных Боба, а другой - для Кэрол и т. Д.
Как мне настроить этот пример, чтобы придать ему больше смысла, и / или какой подход лучше? Слово «созданный» кажется слишком тяжелым на данный момент.
(я думаю, что это полезный вопрос, но он явно субъективен; помечен как вики сообщества).