Путаница в классе Java - PullRequest
0 голосов
/ 21 марта 2009

Слово «класс» очень свободно используется в обучающих материалах по Java. В этом слове много разных значений. Может ли какое-то тело перечислить и объяснить все значения этого слова? Например: «класс» означает объект, «класс» - это расширение файла, «класс» - это первое слово, используемое при объявлении объекта и т. Д.

Ответы [ 5 ]

6 голосов
/ 21 марта 2009

Есть много разных значений к этому слову.

Нет. Есть только одно значение:

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

В разных местах встречается слово "класс", но все они связаны с одним и тем же основным значением. Или вас также смущает тот факт, что «World of Warcraft» - это игра, которую вы купили в магазине, ярлык на рабочем столе и имя папки на жестком диске?

2 голосов
/ 21 марта 2009

Существует ключевое слово "класс", используемое для определения класса в Java. Существует класс «Class», который является родительским классом для всех классов. И есть ".class", который является расширением файла.

Вы должны быть в состоянии определить, что есть что из контекста.

2 голосов
/ 21 марта 2009

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

Человек - это класс. Люди имеют состояние:

  • Цвет глаз;
  • Цвет кожи;
  • Тип и цвет волос;
  • высота;
  • Вес;
  • и т. Д.

и поведение:

  • Прогулка;
  • Run;
  • Swim;
  • Ешь;
  • Пейте;
  • и т.д.

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

Объект является экземпляром класса. Другими словами, Меган Фокс - это экземпляр класса Woman. Будучи женщиной, она также является примером суперкласса Human.

Что касается Java, он генерирует один файл .class для каждого класса, встречающегося при компиляции исходного кода. Исходные файлы могут содержать несколько файлов классов.

1 голос
/ 21 марта 2009

Файл может иметь несколько классов, но только один открытый. Публичное имя должно совпадать с именем файла, например, публичный класс Car, должно быть Car.java.

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

Класс похож на описание одного или нескольких похожих объектов. Объект является экземпляром этого класса. Вы можете иметь Class Car с переменными скоростью, цветом, именем. Тогда вы можете сделать, например, для 2 предмета пежо и порше. Оба могут иметь разную скорость, цвет и имя. Вы можете сделать столько автомобилей, сколько захотите, сделав объект из класса Car.

1 голос
/ 21 марта 2009
  • class описывает план или прототип, из которого создаются объекты.
  • объект - это отдельный экземпляр или единица этого класса
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...