Spec-Zone .ru
спецификации, руководства, описания, API
|
Вы видели классы, определенные следующим образом:
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 могут включать эти компоненты в порядке: