Читайте также:
|
|
Достоинства ООП:
1. Упрощение разработки
Разделение функциональности, локализация кода, инкапсуляция
2. Возможность создания расширяемых систем
Обработка разнородных структур данных, изменение поведения на этапе выполнения, работа с наследниками
3. Легкость модернизации с сохранением совместимости
Недостатки ООП:
1. Неэффективность на этапе выполнения
2. Неэффективность в смысле распределения памяти
3. Излишняя избыточность
4. Психологическая сложность проектирования
5. Техническая сложность проектирования и документирования
Объектный язык Java:
1. Все сущности в Java являются объектами, классами либо интерфейсами
2. Строгая реализация инкапсуляции
3. Реализовано одиночное наследование от класса и множественное от интерфейсов
Понятие о пакетах:
1. Способ логической группировки классов
2. Комплект ПО, могущий распространяться независимо и применяться в сочетании с другими пакетами
3. Членами пакетов являются:
a. классы,
b. интерфейсы,
c. вложенные пакеты,
d. дополнительные файлы ресурсов
Функциональность пакетов:
1. Позволяют группировать взаимосвязанные классы и интерфейсы в единое целое
2. Способствуют созданию пространств имен, позволяющих избежать конфликтов идентификаторов, относящихся к различным типам
3. Обеспечивают дополнительные средства защиты элементов кода
Способы реализации и доступа к пакетам:
1. Пакеты могут быть реализованы:
a. в виде структуры каталогов с файлами классов,
b. в виде jar-архива.
2. Путь к используемым пакетам указывается:
a. непосредственно при запуске JVM,
b. через переменную окружения CLASSPATH
(по умолчанию CLASSPATH="").
Понятие имени:
1. Имена задаются посредством идентификаторов, указывают на компоненты программы
2. Пространства имен
a. пакеты
b. типы
c. поля
d. методы
e. локальные переменные и параметры
f. метки
3. Имена бывают
составные (java.lang.Double)
и простые (Double)
Понятие модуля компиляции:
Модуль компиляции хранится в .java файле и является единичной порцией входных данных для компилятора
Состоит из:
1. объявления пакета
package mypackage;
2. выражений импортирования
import java.net.Socket;
import java.io.*;
3. объявлений верхнего уровня – классов и интерфейсов
Правила именования:
1. Пакеты java.lang, javax.swing, ru.ssau.tk
2. Типы Student, ArrayIndexOutOfBoundException
Cloneable, Runnable, Serializable
3. Поля value, enabled, distanceFromShop
4. Методы getValue, setValue, isEnabled, length, toString
5. Поля-константы PI, SIZE_MIN, SIZE_MAX, SIZE_DEF
Дата добавления: 2015-09-11; просмотров: 87 | Поможем написать вашу работу | Нарушение авторских прав |