Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИиП.pdf
Скачиваний:
747
Добавлен:
11.05.2015
Размер:
13.6 Mб
Скачать

119

figures[1].description = "Circle";

for(int i=0;i<5;i++)

System.out.println(figures[i].getname()+" "+figures[i].description+" "+figures[i].perimeter());

}

В описанной выше программе приведено свойство полиморфизма. В качестве интерфейса в классе «двумерная фигура» у нас заданы два метода общие для всех классов замкнутых двумерных фигур – периметр, площадь. Для конкретных реализаций классов фигур (квадрат и круг) у нас эти методы переписаны – круг и квадрат реализуют расчет одного и того же свойства но различными способами применительно к конкретным фигурам. Таким образом, полиморфизм это возможность конкретизировать общее свойство присущее различным объектам. Например многие живые существа имеют свойство – бегать, но каждое существо бегает по своему, мы реализуем метод бегать, который будет реализовать показ бега или расчет бега для какого то конкретного животного, для каждого животного будет написана своя процедура, но будет иметь одно и то же название или один и тот же интерфейс для того, чтобы реализовать процесс. Или, например, существует множество классов и видов автомобилей, но все они имеют газ и тормоз, реализация механизма ускорения и торможения в этих машинах может быть разная, но интерфейс для реализации один и тот же – нажатие определенной педали. Также мы можем написать две программы, которые имеют одни и те же клавиши для управления чем-либо, но управление они проводят по-разному или функции, реализующиеся при этом делаются по-разному, хотя их цель одна и та же.

9.2. Реализация программы на Java

Для создания программы на Java можно воспользоваться обычным текстовым редактором (например, блокнотом или редактором с подсветкой синтаксиса) и затем провести компиляцию и запуск на исполнение байт кода.

Компиляция текстового файла с кодом на java может быть проведена с помощью утилиты javac, предварительно сохраняете файл с текстом программы с расширением *.java. В результате компиляции получается файл с расширением *.class, запускаете данный файл с помощью машины java. Рассмотрим данные операции.

Компиляция в байт код: javac <имяфайла.java>

Запуск программы на исполнение. java <имяфайла.class>

Простейшая программа на java. class Example {

public static void main(String args[])

{

System.out.println(«Hello World!»);

}

}

Для компиляции и запуска можно воспользоваться командами в командной строке, предварительно создав исходный файл с расширением .java, Example.java, и записав исходник с помощью какого­либо редактора, например, блокнота.

java и javac.

120

C:>java Example

C:>javaс Example

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

В качестве таких сред можно использовать Eclipse или NetBeans. Возможности NetBeans по сравнению с eclipse дополняются дизайнером форм, который облегчает создание GUI приложения, за счет предоставления возможности размещения элементов интерфейса на форме с помощью визуальных средств управления.

Рабочий экран Eclipse представлен на рисунке, рассмотрим каким образом, можно создать консольное приложение с помощью Eclipse.

Рисунок 59 - Рабочее окно Eclipse

При загрузке Eclipse появляется окно смены рабочей области, в которой хранятся проекты.

121

Рисунок 60 - Смена рабочей области

Используя кнопу Browse можно сменить папку в которой будут храниться все проекты и файлы проектов с программами. Выберете подходящую папку, например, на вашем рабочем диске, после чего откроется рабочее окно Eclipse если в вашей рабочей области уже есть проекты. Можно создать новый проект, с помощью меню File-New-Project, второе меню Project, появится окно, представленное на рисунке ниже.

Рисунок 61 - Выбор проекта

122 Выберете Java и Java Project и затем Next.

Рисунок 62 - Создание проекта

Далее введите имя проекта в поле Project Name. Нажмите Next и Finish или просто Finish. Создастся пустой проект, его видно слева в окне Package.

123

Рисунок 63 -Имя проекта

Для создания исполнимого модуля, зайдите в File-Class. В поле Name укажите имя класса, вашей программы, если хотите, чтобы была создана автоматически главная функция main, то укажите галочку возле public static void main, проще так и сделать.

124

Рисунок 64 - Ввод имени класса основной программы

После создания появится следующий код. В главной функции main укажите System.out.println("Hello World");

public class labm {

/**

* @param args */

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("Hello World");

}

}

В выше написанных примерах найти место кода, где выполняется недопустимая операция, ведущая к возможному нарушению логики работы программы из-за неправильной инкапсуляции.

Добавить класс треугольник, прямоугольник и эллипс.

Реализовать размещение N объектов двумерных фигур на форме, задав предварительно координаты и параметры фигур. Организовать интерфейс ввода с указанием полей ввода, наименований. (То есть интерфейс меняется в зависимости от того сколько вы ввели всего фигур (N) и какие фигуры вы зададите при дальнейшем вводе (организовать случайный выбор

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]