Java -практика использования


Пакеты и интерфейсы


Пакет и подпакет
Пакет и подпакет Чтобы создать пакет надо просто в первой строке Java-файла с исходным кодом записать строку package имя; , например: package mypack; Тем самым создается пакет с указанны...
Права доступа к членам класса
Права доступа к членам класса Пришло время подробно разобрать различные ограничения доступа к полям и методам класса. Рассмотрим большой пример. Пусть имеется пять классов, размещенных в д...
Размещение наших классов по пакетам
Рисунок 3.1. Размещение  наших классов по пакетам В файле Base.java описаны три класса: inpi, Base и класс Derivedpi , расширяющий класс вазе. Эти классы размещены в пакете pi. В классе...
Листинг 3 1 показывает содержимое этого файла
Листинг 3.1 показывает содержимое этого файла....
Листинг 3 1 Файл Base java с описанием пакета p1
Листинг 3.1. Файл Base.java с описанием пакета p1 package p1; class Inp1{ public void f () {     Base b = new Base();  //    b.priv = 1; &nb...
Листинг 3 2 показывает содержимое этого файла
Листинг 3.2 показывает содержимое этого файла. Напомним, что класс вазе должен быть помечен при своем описании в пакете p1 модификатором public , иначе из пакета р2 не будет видно ни одного...
Листинг 3 2 Файл Inp2 java с описанием пакета р2
Листинг 3.2. Файл Inp2.java с описанием пакета р2 package p2; import pl.Base; class Inp2{   public static void main(String[] args){     Base b = new Base(); // b.p...
Таблица 3 1 Права доступа к полям и методам класса
Таблица 3.1. Права доступа к полям и методам класса Класс Пакет Пакет и подклассы Все классы private + "package" + + protected  ...
Размещение пакетов по файлам
Размещение пакетов по файлам То обстоятельство, что class-файлы, содержащие байт-коды классов, должны быть размещены по соответствующим каталогам, накладывает свои особенности на процесс ком...
Демонстрирует структуру каталогов уже после компиляции
Рисунок 3.2 демонстрирует структуру каталогов уже после компиляции. Мы можем проделать всю работу вручную. 1. В каталоге classes создаем подкаталоги р! и р2. 2. Переносим файл Base.java в...
Структура каталогов
Рисунок 3.2. Структура каталогов...
Протокол компиляции и запуска программы
Рисунок 3.3. Протокол компиляции и запуска программы Для "юниксоидов" все это звучит, как музыка, ну а прочим придется вспомнить MS DOS. Конечно, если вы используете для работы не...
Импорт классов и пакетов
Импорт классов и пакетов Внимательный читатель заметил во второй строке листинга 3.2 новый оператор import . Для чего он нужен? Дело в том, что компилятор будет искать классы только в -од...
Javaфайлы
Java-файлы Теперь можно описать структуру исходного файла с текстом программы на языке Java. В первой строке файла может быть необязательный оператор package .  В следующих строках...
Интерфейсы
Интерфейсы Вы уже заметили, что получить расширение можно только от одного класса, каждый класс в или с происходит из неполной семьи, как показано на Рисунок 3.4, а. Все классы происходят тол...
Разные варианты наследования
Рисунок 3.4. Разные варианты  наследования В самом деле, пусть в классе А определен метод f (), к которому мы обращаемся из некоего метода класса о. Можем мы быть уверены, что метод f о...
Листинг 3 3 показывает как можно
Листинг 3.3 показывает, как можно собрать с помощью интерфейса хор домашних животных из листинга 2.2....
Листинг 3 3 Использование интерфейса
Листинг 3.3. Использование интерфейса для организации полиморфизма interface Voice{ void voice(); } class Dog implements Voice{   public void voice (){     System.o...
Листинг 3 4 Система управления светофором
Листинг 3.4. Система управления светофором interface Lights{   int RED    = 0;   int YELLOW = 1;   int GREEN  = 2;   int ERROR  = -1; ...
Design patterns
Design patterns В математике давно выработаны общие методы решения типовых задач. Доказательство теоремы начинается со слов: "Проведем доказательство от противного" или: "Дока...
Листинг 3 5 Схема Singleton
Листинг 3.5. Схема Singleton final class Singleton{   private static Singleton s = new Singleton(0);    private int k;   private Singleton(int i){k = i;}  &nbs...
Заключение
Заключение Вот мы и закончили первую часть книги. Теперь вы знаете все основные конструкции языка Java, позволяющие спроектировать и реализовать проект любой сложности на основе ООП. Оставшие...

CSS спецификация перейти

О спецификации CSS2 перейти








Начало    


Книжный магазин