Главная » Java, Структуры данных и алгоритмы » Классы, типы и объекты Java

0

 

Приступим к рассмотрению классов и объектов языка Java — центральных понятий программирования в нем. Главными элементами языка Java являются объекты. Объекты содержат данные и методы доступа и изменения этих данных. Каждый объект представляет экземпляр определенного класса, описывающий тип содержащихся в объекте данных, а также операции, которые могут выполняться над данными. Ниже приводятся некоторые из возможных членов класса в языке Java:

[1] данные Java-объектов хранятся в переменных экземпляра класса (или полях). Поэтому, если объект определенного класса предназначен

для хранения данных, в этом классе должны быть указаны переменные экземпляра класса (class instance variable) для таких объектов. Переменные экземпляра класса могут быть базового типа (например, целый, вещественный или логический тип) или содержать ссылки на объекты других классов;

• операции, содержащие «сообщение», на которое реагирует объект, и выполняемые надданными, называются методами. Методы класса включают конструкторы, процедуры и функции. Они определяют поведение объектов данного класса.

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

Описание классов

Описание класса в Java осуществляется следующим образом:

[<class_modifiers>] class <class_name> [extends <superclass_name>] [implements <interface_1>, <interface_2>, . . . ] {

// здесь приводятся описания методов и переменных экземпляров // класса ..

}

В описании применяются следующие условные обозначения: дополнительные сведения приводятся в квадратных скобках ([ и ]), а идентификаторы и ключевые слова записываются в угловых скобках (< и >). В Java идентификаторы, например <class__name>, должны начинаться буквой и представляют собой строку букв, цифр и символов подчеркивания (причем могут быть использованы буквы и цифры любого языка, имеющегося в кодировке Unicode). В табл. 1.1 приводятся исключения из этого правила — слова, которые нельзя использовать в качестве идентификаторов языка Java. Дополнительные операторы extends и implements рассматриваются в п. 2.2.1 и разделе 2.4 соответственно.

Простой пример описания класса без использования этих дополнительных операторов выглядит следующим образом:

class Gnome {

// описания переменных экземпляра класса следуют ниже

// описания метода приводятся ниже… }

В этом примере не использованы модификаторы класса (о которых ниже). Следует отметить, что описание класса указывается в фигурных скобках ({ и }). В Java любая последовательность операторов между такими скобками называется программным блоком.

Reserved Words

abstract

else

interface

switch

boolean

extend

long

synchronized

break

false

native

this

byte

final

new

throw

case’

finally

null

throws

catch

float

package

transient

char

for

private

true

class

goto

protected

try

const

if

public

void

continue

implements

return

volatile

default

import

short

while

do

instanceof

static

 

double

int

super

 

Таблица 1.1. Перечень зарезервированных слов языка Java. Эти слова не могут быть использованы в качестве имен методов и переменных

Модификаторы класса

Модификаторы класса являются дополнительными ключевыми словами, которые приводятся перед словом class, Они указывают на область видимости и статус класса в программе.

[1]    Модификатор abstract описывает класс, содержащий, абстрактные методьь Перед описанием абстрактного метода ставится слово abstract. Этот метод является пустым, то есть не существует блока, описывающего его реализацию. Если класс содержит только абстрактные методы и константы, то более верно называть еш интерфейсом (см. раздел 2.4). Как правило, абстрактный класс содержит сочетание абстрактных и действительных методов. Абстрактные методы и их использование рассматриваются в разделе 2.4. 1

•          Модификатор класса final показывает, что данный класс не содержит подклассов.

•          Модификатор класса public описывает открытый класс, который может быть переопределен или расширен с помощью любого другого

элемента из того же пакета или импортируемого в класс из другого пакета (более подробно об этом в разделе 1.8). Все открытые классы описываются с помощью отдельного файла <classname>.java. Файл может содержать только один класс public.

• Если перед названием класса отсутствует модификатор public, то класс является «дружественным», то есть может быть использован и переопределен всеми классами того же пакета — по умолчанию принимается именно этот модификатор класса.

Источник: Гудрич М.Т. Г93 Структуры данных и алгоритмы в Java / М.Т. Гудрич, Р. Тамассия; Пер. с англ. A.M. Чернухо. — Мн.: Новое знание, 2003. — 671 е.: ил.

По теме:

  • Комментарии