Один из классов приложения должен содержать метод main(). Для того, чтобы запустить приложение, метод main()вызывается Java-интерпретатором, иначе называемым виртуальной машиной Java (JVM – Java Virtual Mashine).
// класс, содержащий метод main
public class Main () {
public static void main(String[] args) {
// создаём объект (окружность класса Circle)
Circle o1 = new Circle(10.2, 30.5, 25.0);
// выводим на экран параметры окружности
o1.printCircle();
// меняем расположение окружности
o1.moveCircle(100, 300);
// меняем радиус
o1.setR(132.5);
// выводим на экран обновлённые параметры окружности
o1.printCircle();
}
}
Задание:
1. Разработать суперкласс в соответствии с вариантом задания.
2. В суперклассе определить заданные поля и методы.
3. Описать конструктор суперкласса, определяющий значения полей.
4. Разработать три класса-потомка описанного выше суперкласса в соответствии с вариантом задания.
5. Определить, если это необходимо, дополнительные поля и методы подклассов, а также методы, переопределяющие методы суперкласса.
6. В каждом подклассе определить одно закрытое поле по вашему усмотрению и обеспечить вывод значения этого поля.
|
|
7. Создать класс, содержащий метод main(), в котором:
ü описать четыре объектные ссылки на объекты четырёх описанных выше классов;
ü создать четыре объекта описанных выше классов;
ü создать массив из четырёх элементов, тип которых определяется суперклассом;
ü присвоить четырем элементам массива ссылки на объекты описанные выше;
ü произвести действия со всеми элементами массива переопределёнными методами;
ü предусмотреть вывод результатов.
Порядок выполнения работы:
1. Запустить среду Eclipse, установленную на компьютере.
2. Создать новый проект (File Þ New Þ Java Project). Указать его название и местоположение.
3. Создать суперкласс (File Þ New Þ Class). Добавить его описание (конструктор, поля и методы).
4. Создать поочерёдно потомки суперкласса (File Þ New Þ Class).
Примечание 1: не забыть после создания класса-потомка добавить к его имени указание на то, что это подкласс суперкласса …extends…
5. Добавить их описание (собственные поля и методы).
6. Создать класс, содержащий метод main().
Примечание 2: при создании класса поставить крыжик в поле [public static void main(String[] args)].
7. Скомпилировать и запустить на выполнение метод main().
8. При необходимости исправить найденные ошибки и повторить п.7.
9. Оформить отчёт.
10. Сдать лабораторную работу.
Содержание отчёта:
1. Номер, название и цель лабораторной работы.
2. Задание по варианту.
3. Описание суперкласса и подклассов: их полей и методов.
4. Тексты классов и класса, содержащего метод main().
5. Результаты работы программы.
6. Описание полученных результатов.
|
|
7. Вывод по проделанной работе.
Контрольные вопросы:
1. В чём заключается преимущество объектно-ориентированного программирования?
2. Что такое инкапсуляция.
3. Для чего применяется наследование?
4. В чём преимущества полиморфизма?
5. Поясните структуру класса в языке Java.
6. Для чего необходим метод main()?
7. Какие методы доступа в языке Java вы знаете?
Варианты задания:
№ Варианта | Суперкласс | Поля | Методы | Подклассы |
Компьютерная техника | Процессор, Оперативная память | Вывод типа процессора, Вывод объёма памяти | Сервер, Лэптоп, Планшет | |
Мобильное устройство | Тип соединения, Операционная система | Вывод типа соединения, Вывод типа ОС | Смартфон, Коммуникатор, Планшет | |
Связь | Скорость передачи, Среда передачи | Вывод скорости, Вывод типа связи | Почта, Телефон, Интернет | |
Коммуникационное устройство | Производитель, Задержка обработки информации | Вывод производителя, Вывод параметра задержки | Модем, Коммутатор, Роутер | |
Среда передачи | Пропускная способность, Затухание | Вывод пропускной способности, Вывод затухания | Кабель, Оптоволокно, Радиоэфир | |
Компилятор | Производитель, Вид компиляции | Вывод производителя, Вывод языка программирования | Java, C++, Delphi | |
Фирма-производитель | Страна, Тип оборудования | Вывод названия фирмы, Вывод типа оборудования | Huawei, Siemens, Ericsson | |
Оператор сотовой связи | Торговая марка, Количество абонентов в России | Вывод торговой марки, Вывод количества абонентов | Beeline, МТС, Мегафон | |
Операционная система | Производитель, Тип устройства | Вывод производителя, Вывод типа устройства | Windows Mobile, Android, Symbian | |
Среда разработки ПО | Производитель, Последняя версия | Вывод производителя, Вывод последней версии | Visual Studio, NetBeans, Eclipse | |
Технология мобильной связи | Поколение, Разделение каналов | Вывод поколения, Вывод типа разделения каналов | LTE, WiMAX, UMTS | |
Сетевой симулятор | Производитель, Версия | Вывод производителя, Вывод названия | Ns2, NetMaker, OPNET | |
Кодер сигнала | Наименование, Скорость кодирования | Вывод наименования, Вывод скорости | NRZ, AMI, MLT-3 | |
Система подвижной радиосвязи | Направленность связи, Характеристика зон обслуживания | Вывод типа связи, Вывод направленности связи | Сотовая, Пейджинговая, Спутниковая | |
Широкополосный доступ | Тип линий связи, Пропускная способность | Вывод типа линий связи, Вывод пропускной способности | Кабельный, DSL, Спутниковый | |
Технология LAN | Метод доступа к среде, Топология локальной сети | Вывод метода доступа, Вывод топологии | Ethernet, FDDI, Token Ring | |
Вуз Новосибирска | Дата основания Количество студентов | Вывод даты основания, Вывод количества студентов | СибГУТИ, НГТУ, НГУ | |
Компьютерная техника | Процессор, Объём жёсткого диска | Вывод типа процессора, Вывод объёма жёсткого диска | Ноутбук, Десктоп, КПК | |
Мобильное устройство | Тип доступа к Internet, Объём внешней памяти | Вывод типа доступа к Internet, Вывод объёма внешней памяти | Телефон, iPhone, Электронная книга | |
Связь | Скорость передачи, Среда передачи | Вывод скорости, Вывод типа среды передачи | Мобильная связь, Стационарный телефон, Электросвязь | |
Коммуникационное устройство | Производитель, Потери | Вывод производителя, Вывод параметра потерь | Hub, Коммутатор, Роутер | |
Среда передачи | Пропускная способность, Вероятность ошибки на бит | Вывод пропускной способности, Вывод значения BER | Кабель, Оптоволокно, Радиоэфир | |
Компилятор | Версия, Метод синтаксического разбора | Вывод версии, Вывод метода | VBA, C#, Pascal | |
Среда разработки ПО | Производитель, Последняя версия | Вывод производителя, Вывод последней версии | Borland Developer Studio, HiAsm, Kylix | |
Оператор мобильной связи | Торговая марка, Технология передачи | Вывод торговой марки, Вывод технологии передачи | Tele 2, МТС, Skylink |
Лабораторная работа №2
|
|
РЕАЛИЗАЦИЯ КЛИЕНТ-СЕРВЕРНОЙ АРХИТЕКТУРЫ С ПОМОЩЬЮ СОКЕТОВ
Цель работы: Изучение методов программирования сокетов с использованием пакета java.net.
Подготовка к лабораторной работе:
1. Изучить лекционный материал дисциплины "Технологии разработки телекоммуникационных сервисов" по темам "Распределённые приложения" и "Реализация клиент-серверной архитектуры на сокетах".
2. Изучить соответствующие разделы в литературе [3, 4].
3. Повторить принципы работы в среде Eclipse.