Читайте также:
|
|
Java относится к группе объектно-ориентированных языков программирования.
Основная идея ООП заключается в том, что программа представляется в виде совокупности взаимодействующих между собой объектов.
Каждый объект содержит набор данных, которые определяют текущее состояние объекта.
Взаимодействие между объектами происходит путем передачи сообщений.
В ответ на полученное сообщение объект может выполнить некоторое действие. Эти действия могут обращаться к данным, определяющим состояние объекта, и могут изменять эти данные.
Набор действий, который объект может выполнить, определяет поведение объекта.
Набор данных, описывающий состояние объекта, и набор действий, описывающих поведение объекта, определяют тип объекта.
В языке Java объектные типы данных принято называть классами.
Синтаксис описания классов
[доступ] class ИмяКласса
[extends ИмяСуперКласса]
[implements СписокИнтерфейсов] {
// описание полей и методов класса
}
Синтаксис описания полей
[доступ] [модификаторы] ИмяТипа имяПоля = Значение;
Типы доступа
private
доступ разрешен только из методов данного класса
protected
доступ разрешен только из методов данного класса и его подклассов
public
доступ разрешен из методов любых классов
нет обозначения
доступ разрешен из методов классов из текущего пакета
Виды модификаторов
static
данное поле является общим для всех экземпляров класса (переменная класса)
final
значение данного поля не может быть изменено
Комбинация этих двух модификаторов ( final static ) обычно используется для описания констант.
Пример. Описание класса «Точка».
class Point {
Double x;
Double y;
}
В языке Java классы относятся к ссылочным типам данным. Это значит, что все для работы с объектами простого описания полей или переменных недостаточно.
Обязательно нужно создать объект:
имяПеременной = new ИмяТипа(параметры);
Например:
Point A;
A = new Point();
или
Point B = new Point();
Для уничтожения объекта достаточно освободить ссылку:
A = null;
Для доступа к полям и методам объекта используется оператор. (точка):
имяПеременной. имяПоля
или
имяПеременной. имяМетода (параметры)
Например:
A.x = 5;
A.y = 7;
Синтаксис описания методов
[доступ] [модификаторы]
ВозвращаемыйТип имяМетода ([СписокПараметров])
[throws СписокИсключений] {
// тело метода
}
В языке Java тело метода всегда записывается
внутри описания класса!
Типы доступа
те же самые, что и у полей
Дата добавления: 2015-09-11; просмотров: 85 | Поможем написать вашу работу | Нарушение авторских прав |