Читать «Java: руководство для начинающих» онлайн - страница 362

Герберт Шилдт

Допустим, классы, содержащиеся в одном пакете, требуется использовать в другом пакете. Какими двумя способами можно этого добиться? Для того чтобы воспользоваться членом пакета, нужно указать его имя полностью или же импортировать этот член с помощью оператора import.

“Один интерфейс — множество методов” — главный принцип Java. Какое языковое средство лучше всего демонстрирует этот принцип? Этот принцип объектно-ориентированного программирования лучше всего демонстрирует интерфейс.

Сколько классов могут реализовать один и тот же интерфейс? Сколько интерфейсов может реализовать класс? Один интерфейс может быть реализован любым количеством классов. Класс может реализовать произвольное число интерфейсов.

Может ли один интерфейс наследовать другой интерфейс? Да, может. Механизм наследования распространяется и на интерфейсы.

Создайте интерфейс для класса Vehicle, рассмотренного в главе 7, назвав его IVehicle. interface IVehicle { // возвратить дальность действия транспортного средства int range(); // рассчитать объем топлива, требующегося // для прохождения заданного пути double fuelneeded(int miles); // Методы доступа к переменным экземпляра. int getPassengers(); void setPassengers(int p); int getFuelcap(); void setFuelcap(int f); int getMpg(); void setMpg(int m); }

Переменные, объявленные в интерфейсе, неявно считаются как static и final. Какие преимущества это дает? Переменные, объявленные в интерфейсе, могут служить в качестве именованных констант, общих для всех файлов программы. Доступ к ним обеспечивается путем импорта того интерфейса, в котором они объявлены.

Пакет, по существу, является контейнером для классов. Верно или не верно? Приложение А. Ответы на вопросы для самопроверки 575 Верно.

Какой стандартный пакет импортируется по умолчанию в любую программу на Java? Пакет java.lang. Глава 9. Обработка исключений

Какой класс находится на вершине иерархии исключений? На вершине иерархии исключений находится класс Throwable.

Объясните вкратце, как пользоваться ключевыми словами try и catch? Ключевые слова try и catch используются совместно. Операторы программы для отслеживания исключений помещаются в блок try. А перехват и обработка исключений осуществляются в блоке catch.

Какая ошибка допущена в приведенном ниже фрагменте кода? II ... vals[18] = 10; catch (ArraylndexOutOfBoundsException exc) { // обработать ошибку } Блоку catch не предшествует блок try.

Что произойдет, если исключение не будет перехвачено? Если исключение не будет перехвачено, произойдет аварийное завершение программы.

Какая ошибка допущена в приведенном ниже фрагменте кода? class A extends Exception { ... class В extends А { ... II ... try { II ... } catch (A exc) { ... } catch (B exc) { ... } В данном фрагменте кода оператор catch для суперкласса предшествует оператору catch для подкласса. А поскольку оператор catch для суперкласса может обработать также исключения, относящиеся к подклассу, то в программе окажется код, недоступный для выполнения.