Реклама:

char с[][];

Затем определяем внешний массив (первого уровня): с = new char[3][];

Тогда c - массив, состоящий из трех элементов-массивов. Теперь определяем его элементы-массивы длины, соответственно, 2, 4 и 3:

с[0] = new char[2]; с[1] = new char[4]; с[2] = new char[3];

Теперь можно задать начальные значения с[0][0] = 'a', с[0][1] = 'r', с[1][0] = 'г',с[1][1] = 'а',с[1][2] = 'у' и т.д.

Описания можно сократить: int[][] d = new int[3][4]; а начальные значения задать так: int[][] inds = {{1, 2, 3}, {4, 5, 6}};

3.1.2. Классы в Java

В этом параграфе приведем краткий обзор объектно-ориентированного программирования на Java.

Понятие класса

Основная идея объектно-ориентированного программирования (ООП) заключается в том, чтобы разбить программу на модули так, чтобы она превратилась в совокупность взаимодействующих объектов. Каждый объект представлен в виде модуля. Автономность модулей позволяет создавать и библиотеки модулей, чтобы потом использовать их в качестве строительных блоков для программы. Для того чтобы обеспечить максимальную независимость модулей друг от друга, надо четко отделить процедуры, которые будут вызываться другими модулями, это - открытые (public) процедуры, от вспомогательных - закрытых (private) процедур. Данные, занесенные в модуль, тоже делятся на открытые, указанные в интерфейсе и доступные для других модулей и закрытые, доступные только для процедур того же модуля.

Класс можно считать проектом, шаблоном, по которому затем будут создаваться конкретные объекты.

Члены класса. Класс содержит описание переменных и констант, характеризующих объект. Они называются полями класса. Процедуры, описывающие поведение объекта, называются методами класса. Внутри класса можно описать и вложенные классы (nested classes) и вложенные интерфейсы. Поля, методы и вложенные классы первого уровня являются членами класса (class members). Отметим, что в Java нет вложенных процедур и функций, в теле метода нельзя описать другой метод.

Инкапсуляция (incapsulation). Это сокрытие данных и методов их обработки. Инкапсуляция преследует две основные цели. Первая - обеспечить безопасность использования класса, вынести в интерфейс, сделать общедоступными только те методы обработки информации, которые не могут испортить или удалить исходные данные. Вторая цель - упростить, скрыв ненужные детали реализации. Члены класса, к которым не планируется обращение извне, должны быть инкапсулированы. В языке Java инкапсуляция достигается добавлением модификатора private к описанию члена класса.

Объекты. После того как описание класса закончено, можно создавать конкретные объекты, экземпляры (instances) описанного класса. Объект - это реализация класса, либо массив. Создание экземпляров производится в три этапа, подобно описанию массивов. Сначала объявляются ссылки на объекты: записывается имя класса, и через пробел перечисляются экземпляры класса, точнее, ссылки на них. Например, если создан класс MyClass, то экземпляры A1, A1 и A3 этого класса объявляются так: MyClass A1, A2;


⇐ Предыдущая страница| |Следующая страница ⇒