Классы – основной элемент абстракции языка Java, основное назначение которого, кроме реализации назначенного ему контракта, это сокрытие реализации. Имя класса в пакете должно быть уникальным. Физически пакет представляет собой каталог, в который помещаются программные файлы, содержащие реализацию классов. Классы позволяют провести декомпозицию поведения сложной системы до множества элементарных взаимодействий связанных объектов. Класс определяет структуру и/или поведение некоторого элемента предметной области, для которой разрабатывается программная модель.
Определение простейшего класса без наследования имеет вид:
class ИмяКласса {
{}//логические блоки
// дружественные данные и методы
private// закрытые данные и методы
protected// защищенные данные и методы
public// открытые данные и методы
Изучение классов начнем с простоrо примера. Ниже приведен код класса Вох (Паралле лепипед), который определяет три переменных экземпляра: width (ширина), height (высота) и depth (rлубина
class Вох {
double width;
double height;
double depth; }
Как уже было сказано, класс определяет новый тип данных. В данном случае новый тип данных назван Вох. Это имя будет использоваться для объявления объектов типа Чтобы создать объект Вох, нужно использовать оператор, подобный следующему:
Box myBox = newBox(); // создание объекта mуBох типа Вох
Этот оператор объединяет только что описанные шаги. Чтобы каждый из шагов был более очевидным, eгo можно было переписать следующим образом:
Вох mуЬох; // объявление ссылки на объект
mуВох= new Вох(); //распределение памяти для объекта Вох
32.