Главная / Программирование /
Язык программирования Java и среда NetBeans / Тест 8
Язык программирования Java и среда NetBeans - тест 8
Упражнение 1:
Номер 1
Какой тип наследования используется в языке Java?
Ответ:
 (1) унарное наследование 
 (2) множественное наследование 
 (3) множественное наследование с помощью интерфейсов 
Номер 2
Какой тип наследования используется и в языке C++, и в языке Java?
Ответ:
 (1) унарное наследование 
 (2) множественное наследование 
 (3) множественное наследование с помощью интерфейсов 
Номер 3
Какой тип наследования не используется в языке Java?
Ответ:
 (1) унарное наследование 
 (2) множественное наследование 
 (3) множественное наследование с помощью интерфейсов 
Упражнение 2:
Номер 1
Какие утверждения являются верными для языка Java?
Ответ:
 (1) класс может быть наследником произвольного числа интерфейсов 
 (2) класс может быть наследником нескольких классов-родителей 
 (3) интерфейсы могут наследоваться от интерфейсов 
 (4) множественное наследование для интерфейсов запрещено 
Номер 2
Какие утверждения являются верными для языка Java?
Ответ:
 (1) класс может быть наследником произвольного числа интерфейсов 
 (2) класс может быть наследником одного класса-родителя 
 (3) интерфейсы могут наследоваться от интерфейсов 
 (4) множественное наследование для интерфейсов запрещено 
Номер 3
Какие утверждения являются верными для языка Java?
Ответ:
 (1) класс может быть наследником произвольного числа интерфейсов 
 (2) класс может быть наследником нескольких классов-родителей 
 (3) интерфейсы могут наследоваться от интерфейсов 
 (4) для интерфейсов разрешено множественное наследование 
Упражнение 3:
Номер 1
Какие константы имеют видимость public
package figures_pkg;
public interface IScalable {
public int x=0;
int y=0;
int z=0;
public int getSize();
public void setSize(int newSize);
}
Ответ:
 (1) x
 
 (2) y
 
 (3) z
 
Номер 2
Какие константы являются окончательными (модификатор final
) в объявленном интрефейсе:
package figures_pkg;
public interface IScalable {
public int x=0;
int y=0;
int z=0;
public int getSize();
public void setSize(int newSize);
}
Ответ:
 (1) x
 
 (2) y
 
 (3) z
 
Номер 3
Какие константы являются переменными класса (модификатор static
) в объявленном интрефейсе:
package figures_pkg;
public interface IScalable {
public int x=0;
int y=0;
int z=0;
public int getSize();
public void setSize(int newSize);
}
Ответ:
 (1) x
 
 (2) y
 
 (3) z
 
Упражнение 4:
Номер 1
Какие утверждения являются верными?
Ответ:
 (1) переменные типа интерфейс могут ссылаться на объекты, принадлежащие классам, реализующим соответствующий интерфейс 
 (2) интерфейс никогда не может реализовывать другой интерфейс 
 (3) экземпляров интерфейсов не бывает 
Номер 2
Какие утверждения не являются верными?
Ответ:
 (1) переменные типа интерфейс могут ссылаться на объекты, принадлежащие классам, реализующим соответствующий интерфейс 
 (2) интерфейс никогда не может реализовывать другой интерфейс 
 (3) экземпляров интерфейсов не бывает 
Номер 3
Какие утверждения являются верными?
Ответ:
 (1) переменной типа интерфейс можно присваивать ссылку на объект любого класса, реализующего этот интерфейс 
 (2) переменная типа интерфейс позволяет вызывать только методы, декларированные в данном интерфейсе 
 (3) переменная типа интерфейс позволяет вызывать любые методы данного объекта 
Упражнение 5:
Номер 1
Чем интерфейсы отличаются от классов?
Ответ:
 (1) тем, что интерфейс наследует все методы прародителя с реализацией методов 
 (2) тем, что в интерфейсе нельзя использовать поля данных 
 (3) тем, что элементы интерфейса всегда имеют тип видимости public
 
Номер 2
Какие утверждения не являются верными для интерфейсов?
Ответ:
 (1) обязательно наличие конструкторов и деструкторов 
 (2) разрешено использовать поля данных 
 (3) не разрешено использовать модификаторы видимости кроме public
 
 (4) методы являются абстрактными по умолчанию 
Номер 3
Какие утверждения являются верными для интерфейсов?
Ответ:
 (1) отсутсвуют конструкторы и деструкторы 
 (2) разрешено использовать поля данных 
 (3) не разрешено использовать модификаторы видимости кроме public
 
 (4) методы являются абстрактными по умолчанию 
Упражнение 6:
Номер 1
Какой тип видимости имеют элементы интерфейса без явного указания?
Ответ:
 (1) protected
 
 (2) private
 
 (3) public
 
 (4) пакетный
 
Номер 2
Какие модификаторы методов запрещены для интерфейсов?
Ответ:
 (1) abstract
 
 (2) static
 
 (3) public
 
 (4) private
 
 (5) protected
 
 (6) final
 
Номер 3
Какие модификаторы методов разрешены для интерфейсов?
Ответ:
 (1) abstract
 
 (2) static
 
 (3) public
 
 (4) private
 
 (5) protected
 
 (6) final
 
Упражнение 7:
Номер 1
Что такое композиция?
Ответ:
 (1) возможность порождать один класс от другого с сохранением всех свойств и методов класса-предка и добавляя, при необходимости, новые свойства и методы 
 (2) объединение частей в единую систему 
 (3) возможность сопоставить функциям с одним и тем же именем разный программный код 
Номер 2
Как называется возможность объединять отдельные части в единую более сложную систему?
Ответ:
 (1) наследование 
 (2) полиморфизм 
 (3) композиция 
Номер 3
При использовании какого вида композиции вспомогательный объект создаётся одновременно с главным объектом и "умирает" вместе с ним?
Ответ:
 (1) агрегация 
 (2) ассоциация 
 (3) композиция в узком смысле слова 
Упражнение 8:
Номер 1
Имеются независимые классы Car
, Driver
и Speed
. И задан класс MovingCar
:
public class MovingCar extends Car{
Driver driver;
Speed speed;
...
}
Какими методами класса Driver
можно будет пользоваться в классе MovingCar
?
Ответ:
 (1) методами, объявленными с модификатором protected
 
 (2) методами, объявленными с модификатором private
 
 (3) методами, объявленными с модификатором public
 
 (4) всеми методами 
Номер 2
Имеются независимые классы Car
, Driver
и Speed
. И задан класс MovingCar
:
public class MovingCar extends Car{
Driver driver;
Speed speed;
...
}
Какие утверждения являются верными?
Ответ:
 (1) полиморфный код, написанный для объектов типа Driver
и Speed
, для объектов типа MovingCar
работать не будет 
 (2) полиморфный код, написанный для объектов типа Driver
и Speed
, будет работать для полей movingCar.driver
и movingCar.speed
 
 (3) объекты MovingCar
не включают в себя особенности объектов типа Driver
и Speed
 
Номер 3
Имеются независимые классы Car
, Driver
и Speed
. И задан класс MovingCar
:
public class MovingCar extends Car{
Driver driver;
Speed speed;
...
}
Какие утверждения являются неверными?
Ответ:
 (1) полиморфный код, написанный для объектов типа Driver
и Speed
, для объектов типа MovingCar
работать не будет 
 (2) полиморфный код, написанный для объектов MovingCar
не включают в себя особенности объектов типа Driver
и Speed
 
 (3) полиморфный код, написанный для объектов типа Driver
и Speed
, будет работать для полей movingCar.driver
и movingCar.speed
 
Упражнение 9:
Номер 1
Какие утверждения верны и для интерфейсов, и для абстрактных классов?
Ответ:
 (1) не могут иметь экземпляров 
 (2) не могут иметь полей данных (за исключением констант) 
 (3) не могут иметь реализации никаких своих методов 
Номер 2
Что общего у интерфейсов и абстрактных классов?
Ответ:
 (1) не могут иметь полей данных (за исключением констант в интерфейсах) 
 (2) не могут иметь экземпляров 
 (3) не могут иметь реализации никаких своих методов 
Номер 3
Чем интерфейсы отличаются от абстрактных классов?
Ответ:
 (1) не могут иметь полей данных (за исключением констант) 
 (2) не могут иметь экземпляров 
 (3) не могут иметь реализации никаких своих методов 
Упражнение 10:
Номер 1
Какие действия можно выполнять с помощью переменной типа интерфейс?
Ответ:
 (1) ссылаться на объект любого класса 
 (2) ссылаться на объект, чей класс реализует данный интерфейс 
 (3) вызывать любые методы данного объекта 
 (4) вызывать только методы, декларированные в данном интерфейсе 
Номер 2
Какие утверждения являются верными?
Ответ:
 (1) переменная типа интерфейс позволяет ссылаться на объект, чей класс реализует данный интерфейс 
 (2) переменная типа интерфейс позволяет вызывать любые методы данного объекта 
 (3) переменные типа интерфейс является ссылкой 
Номер 3
Какие действия запрещено выполнять с помощью переменной типа интерфейс?
Ответ:
 (1) ссылаться на объект, чей класс реализует данный интерфейс 
 (2) вызывать любые методы данного объекта 
 (3) ссылаться на объект любого класса 
 (4) вызывать только методы, декларированные в данном интерфейсе 
Упражнение 11:
Номер 1
Каким отношением характеризуется композиция?
Ответ:
 (1) "is-a" ("это есть", "является") 
 (2) "use-a" ("использует") 
 (3) "has-a" ("имеет в своём составе", "состоит из") 
Номер 2
Каким отношением характеризуется наследование?
Ответ:
 (1) "is-a" ("это есть", "является") 
 (2) "use-a" ("использует") 
 (3) "has-a" ("имеет в своём составе", "состоит из") 
Номер 3
Какое из перечисленных явлений характеризуется отношением "is-a" ("это есть", "является")?
Ответ:
 (1) наследование 
 (2) агрегация 
 (3) ассоциация 
Упражнение 12:
Номер 1
Какой способ множественного наследования допустим в языке Java?
Ответ:
 (1) от класса, с наследованием реализации от прародительского класса 
 (2) от интерфейсов, без наследования реализации 
 (3) от интерфейсов и класса, с наследованием реализации от прародительского класса