Язык Java
Категория реферата: Рефераты по информатике, программированию
Теги реферата: в контакте сообщения, контрольная по алгебре
Добавил(а) на сайт: Efimij.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 | Следующая страница реферата
Производные классы
Наследование классов позволяет создавать новые типы объектов, эффективно использующие функциональность уже существующих типов. Новый тип обычно называется производным классом, а тот, чьи свойства наследуются -- базовым классом.
Например, можно описать новый класс, соответствующий координатам точки
в трехмерном пространстве, на основе уже описанного класса для точки на
плоскости.
class ThreePoint extends Point { protected double z;
ThreePoint() { super(); z = 0.0;
}
ThreePoint(double x, double y, double z) {
super(x, y);
this.z = z;
}
}
Здесь была добавлена новая координату z, а поля x и y (и методы доступа к
ним) унаследовали от класса Point.
Контроль доступа
Контроль доступа к данным и методам объекта в Java несколько отличается от С++. Помимо трех уровней доступа, имеющихся в С++ (public, private, protected) имеется четвертый, находящийся где-то между уровнями public и protected. Он не имеет имени и используется по умолчанию, когда явно не указан другой уровень. Поля этого типа доступны внутри только одного программного пакета. Пакет представляет группу классов, объединенных в одну логическую группу. Например, классы, описывающие точку и прямоугольник в графическом пакете, могут иметь прямой доступ к полям данных друг друга, запрещенный обычно для остального мира.
Также следует отметить, что контроль доступа в C++ помогает программисту лишь при построении программы. Различия между полями, помеченными public и private, отсутствуют в выполняемом модуле, созданном с использованием этого языка. В Java контроль доступа реален, т.к. он осуществляется не только при компиляции, но и непосредственно перед запуском кодов на выполнение виртуальной машиной.
Переменные и методы класса
Как и С++ язык Java позволяет использовать переменные и методы, принадлежащие классу целиком. Для определения их используется ключевое
слово static. Естественно, что методы самого класса не могут оперировать
данными и методами объекта класса, т.к. они не относятся ни к какому
определенному объекту. Например, версия реализации класса Rectangle может
быть задана следующим образом:
class Rectangle extends Object { static final int version = 2 ; static final int revision = 0 ;
}
Ключевое слово final означает, что значение поля окончательное и изменению
не подлежит (это константа).
Абстрактные методы
Абстрактные методы -- это методы, для которых в данном классе не
определена их реализация. Мы указываем лишь на необходимость наличия
методов с данным протоколом. Конкретная реализация должна быть осуществлена
классами-наследниками. В то же время остальная, "неабстрактная" часть
класса может содержать конкретную информацию, которая может быть
использована производными классами.
Например:
abstract class Graphical extends Object
{ protected Point lowerLeft; protected Point upperRight;
... public void setPosition(Point ll, Point ur)
{ lowerLeft = ll; upperRight = ur;
} abstract void drawMyself();
}
class Rectangle extends Graphical
{ void drawMyself()
{ ....
}
}
Здесь был описан класс Graphical. В нем объявлено свойство всех графических элементов иметь какое-то положение на плоскости. Каждый элемент обязан также иметь метод для рисования самого себя, однако никакого метода рисования по умолчанию быть не может. Класс Rectangle, представляющий собой конкретную реализацию для типа Graphical, реализует также этот метода для объекта прямоугольной формы.
Класс, содержащий хотя бы один абстрактный метод, должен быть объявлен как абстрактный. Создание экземпляров такого класса невозможно.
Заключение
В процессе написания данной работы были выяснены следующие свойства
языка Java:
9. язык программирования объектно-ориентирован, оснащён богатой библиотекой классов и в то же время довольно прост для освоения
10. цикл разработки приложений сокращен за счет того, что система построена на основе интерпретатора
11. приложение получается автоматически переносимым между множеством платформ и операционных систем
12. за счет встроенной системы сборки мусора программист освобождается от необходимости явного управления памятью
13. приложение легко сопровождается и модифицируется, т.к. модули могут быть загружены с сети
14. в приложения встроена система безопасности, не допускающая незаконного доступа и проникновения вирусов
В процессе написания данной курсовой работы была так же создана
программа, которая хорошо иллюстрирует многие достоинства данной технологии
и показывает её перспективность. Созданная программа может использоваться
на различных Web сайтах для динамической загрузки и отображения информации.
Текст программы находится в приложении.
Список литературы
1. Джон Родли Создание Java-апплетов .- The Coriolis Group,Inc.,1996,
Издательство НИПФ "ДиаСофт Лтд.",1996
2. Майкл Эферган Java: справочник .- QUE Corporation, 1997, Издательство
"Питер Ком", 1998
3. П. Киммел Borland C++5. – СПб.: BHV- Санкт-Петербург, 1999.
4. Материалы интернет-сайтов: www.javable.com www.sun.ru www.sun.com www.infocity.kiev.ua
--------------------
Загрузочный модуль
Приложение Java
Транслятор
Загрузочный модуль
Компилятор и редактор связей
Рекомендуем скачать другие рефераты по теме: оценка реферата, диплом анализ.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 | Следующая страница реферата