Философия Java


Упражнения - часть 2


///: c05:local:PackagedClass.java

package c05.local; class PackagedClass { public PackagedClass() { System.out.println( "Creating a packaged class"); } } ///:~

Затем создайте следующий файл в другом каталоге - не c05:

///: c05:foreign:Foreign.java

package c05.foreign; import c05.local.*; public class Foreign { public static void main (String[] args) { PackagedClass pc = new PackagedClass(); } } ///:~

Объясните, почему компилятор генерирует ошибку. Изменит ли что-нибудь помещение класса Foreign в пакет c05.local?

[32] В Java что заставляет использовать интерпретатор. Существуют компиляторы Java создающие единичный исполняемый файл.

[33] Есть другой эффект в этом случае: т.к. конструктор по умолчанию - единственный из определенных, и он - приватный, это предотвратит наследование от этого класса. (Тема, описанная в Главе 6.)

[34] Однако, люди часто ссылаются на скрытие реализации как на инкапсуляцию.

[35] В действительности внутренний класс может быть приватным или защищенным, но это уже специальные случаи. Они будут описаны в Главе 7.

[36] Вы также можете сделать это наследованием (Глава 6) от этого класса.

[ Предыдущая глава ] [ Оглавление ] [ Содержание ] [ Индекс ] [ Следующая глава ]




Начало  Назад  Вперед



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