Spec-Zone .ru
спецификации, руководства, описания, API
След: Изучение Языка Java
Урок: Классы и Объекты
Раздел: Классы
Объявление Классов
Домашняя страница > Изучение Языка Java > Классы и Объекты

Объявление Классов

Вы видели классы, определенные следующим образом:

class MyClass {
    // field, constructor, and 
    // method declarations
}

Это - объявление class. Тело class (область между фигурными скобками) содержит весь код, который предусматривает жизненный цикл объектов, создаваемых из class: конструкторы для того, чтобы инициализировать новые объекты, объявления для полей, которые обеспечивают состояние class и его объектов, и методов, чтобы реализовать поведение class и его объектов.

Предыдущее объявление class является минимальным. Только те компоненты объявления class требуются. Можно предоставить больше информации о class, таком как имя его суперкласса, реализует ли это какие-либо интерфейсы, и так далее, в начале объявления class. Например,

class MyClass extends MySuperClass implements YourInterface {
    // field, constructor, and
    // method declarations
}

средства это MyClass подкласс MySuperClass и это это реализует YourInterface интерфейс.

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

Вообще, объявления class могут включать эти компоненты в порядке:

  1. Модификаторы такой как общедоступный, частный, и много других, с которыми Вы встретитесь позже.
  2. Имя class, с первой буквой, использованной для своей выгоды условно.
  3. Имя родителя class (суперкласс), если таковые вообще имеются, предшествовавший ключевым словом расширяется. class может только расшириться (разделяют одного родителя на подклассы.
  4. Список разделенных запятой значений интерфейсов, реализованных class, если таковые вообще имеются, предшествовал реализациями ключевого слова. class может реализовать больше чем один интерфейс.
  5. Тело class, окруженное фигурными скобками, {}.

Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Классы
Следующая страница: Объявление Задействованных Переменных