Какой принцип ООП "нарушает" следующий фрагмент кода:
class Counter {
public int count;
public void increment() { count++; }
public int get() { return count; }
}
public class Main {
public static void main(String[] args) {
Counter counter = new Counter();
counter.count = 5;
}
}
Какой принцип ООП "нарушает" следующий фрагмент кода:
class Counter {
public int count;
public void increment() { count++; }
public int get() { return count; }
}
public class Main {
public static void main(String[] args) {
Counter counter = new Counter();
counter.count = 5;
}
}
Делегат - ____ .
укажите все верные утверждения.
1) это тип, который определяет сигнатуру метода и может обеспечивать связь с любым методом с совместимой сигнатурой
2) используется для передачи методов в качестве аргументов к другим методам.
3) это модификатор уровня агрегируемого метода
4) это не явная реализация полиморфизма
Делегат - ____ .
укажите все верные утверждения.
1) это тип, который определяет сигнатуру метода и может обеспечивать связь с любым методом с совместимой сигнатурой
2) используется для передачи методов в качестве аргументов к другим методам.
3) это модификатор уровня агрегируемого метода
4) это не явная реализация полиморфизма
Для того, чтобы изменить значение переменной:
Integer i = new Integer(9)
нужно выполнить след. код.
Для того, чтобы изменить значение переменной:
Integer i = new Integer(9)
нужно выполнить след. код.
Отношение реализации.
Отношение реализации.
Класс, экземпляры которого в свою очередь являются классами называется.
Класс, экземпляры которого в свою очередь являются классами называется.
ООП поддерживает два вида связывания объектов с кодом методов. Соответствующие методы называются:
ООП поддерживает два вида связывания объектов с кодом методов. Соответствующие методы называются:
В чём отличие Коллекции и Массива группы связанных объектов?
Варианты ответа:
1) Коллекция инкапсулирует реализацию объектов.
Массив не применяет инкапсуляцию объектов.
2) Нет верных вариантов ответа.
3) Коллекция фиксировано определяет набор объектов.
Массив хранит временные параметры объектов.
4) Коллекция является динамическим набором группы связанных объектов.
Массив фиксированным набором связанных объектов.
В чём отличие Коллекции и Массива группы связанных объектов?
Варианты ответа:
1) Коллекция инкапсулирует реализацию объектов.
Массив не применяет инкапсуляцию объектов.
2) Нет верных вариантов ответа.
3) Коллекция фиксировано определяет набор объектов.
Массив хранит временные параметры объектов.
4) Коллекция является динамическим набором группы связанных объектов.
Массив фиксированным набором связанных объектов.
Наследование и композиция взаимоисключающие понятия. То есть при создании иерархии объектов используется либо наследование, либо композиций.
Наследование и композиция взаимоисключающие понятия. То есть при создании иерархии объектов используется либо наследование, либо композиций.
Выберите все порождающие шаблоны проектирования:
Выберите все порождающие шаблоны проектирования:
Как называется объект, задача которого состоит в реакции на возникновение определенного события?
Как называется объект, задача которого состоит в реакции на возникновение определенного события?
Какая разница между объектом и классом?
Варианты ответа:
1) Класс - это исходный код, а объект - скомпилированный и выполняемый код
2) Класс описывает категорию, к которой могут либо принадлежать, либо не принадлежать объекты данного класса
3) Класс может иметь много экземпляров, а объект - один или ниодного
4) Класс может инстанциировать объекты, а сам объект - нет
5) Объект - это экземпляр класса
Какая разница между объектом и классом?
Варианты ответа:
1) Класс - это исходный код, а объект - скомпилированный и выполняемый код
2) Класс описывает категорию, к которой могут либо принадлежать, либо не принадлежать объекты данного класса
3) Класс может иметь много экземпляров, а объект - один или ниодного
4) Класс может инстанциировать объекты, а сам объект - нет
5) Объект - это экземпляр класса
Можно ли наследовать конструктор и деструктор базового класса?
Можно ли наследовать конструктор и деструктор базового класса?
Какие утверждения из перечисленных верны:
Варианты ответа:
1) Отношение "has-a" всегда реализуется с помощью наследования
2) Отношение "has-a" требует как минимум две различные сущности
3) Отношение "has-a" всегда реализуется с помощью полиморфизма
4) Отношение "has-a" всегда подразумевает сильную связь между объектами
5) Ничего из перечисленного
Какие утверждения из перечисленных верны:
Варианты ответа:
1) Отношение "has-a" всегда реализуется с помощью наследования
2) Отношение "has-a" требует как минимум две различные сущности
3) Отношение "has-a" всегда реализуется с помощью полиморфизма
4) Отношение "has-a" всегда подразумевает сильную связь между объектами
5) Ничего из перечисленного
Можно ли конструктор пометить c помощью модификатора virtual?
Варианты ответа:
1) Конструкторы не могут быть виртуальными
2) При использовании модификатора доступа protected, конструкторы могут быть виртуальными
3) Конструкторы могут быть виртуальными только в исключительных ситуациях
4) При использовании модификатора доступа static, конструкторы могут быть виртуальными
Можно ли конструктор пометить c помощью модификатора virtual?
Варианты ответа:
1) Конструкторы не могут быть виртуальными
2) При использовании модификатора доступа protected, конструкторы могут быть виртуальными
3) Конструкторы могут быть виртуальными только в исключительных ситуациях
4) При использовании модификатора доступа static, конструкторы могут быть виртуальными
Суть отличия классов от других абстрактных типов данных состоит в следующем (выбрать верные утверждения):
Суть отличия классов от других абстрактных типов данных состоит в следующем (выбрать верные утверждения):
Драконы умеют летать (как, например, птицы) и ползать (как, например, ящерицы). С точки зрения ООП, примером чего является данная ситуация (выберите наиболее точный вариант)?
Драконы умеют летать (как, например, птицы) и ползать (как, например, ящерицы). С точки зрения ООП, примером чего является данная ситуация (выберите наиболее точный вариант)?
Наследует ли производный класс перегруженные операторы базового класса?
Наследует ли производный класс перегруженные операторы базового класса?
Выберите правильные утверждения по отношению к параметрическому полиморфизму:
Варианты ответа:
1) Поддерживается во многих языках посредством перегрузки функций и методов
2) Позволяет определять функцию или тип данных обобщённо, так что значения обрабатываются идентично вне зависимости от их типа
3) Позволяет давать одинаковые имена программным сущностям с различным поведением
4) Доступен в нескольких объектно-ориентированных языках, где он часто идет под названием "дженерик" или "шаблоны"
5) Не поддерживается в языках Java и С++
Выберите правильные утверждения по отношению к параметрическому полиморфизму:
Варианты ответа:
1) Поддерживается во многих языках посредством перегрузки функций и методов
2) Позволяет определять функцию или тип данных обобщённо, так что значения обрабатываются идентично вне зависимости от их типа
3) Позволяет давать одинаковые имена программным сущностям с различным поведением
4) Доступен в нескольких объектно-ориентированных языках, где он часто идет под названием "дженерик" или "шаблоны"
5) Не поддерживается в языках Java и С++
Система обеспечивает принцип наследования в том случае, есль:
Варианты ответа:
1) в системе имеется хотя бы один "наследник".
2) в любом месте, где допустимо использование объекта, принадлежащего классу-наследнику, точно также допустимо использование класса-предка.
3) в любом месте, где допустимо использование объекта, принадлежащего классу-предку, точно также допустимо использование класса-наследника.
Система обеспечивает принцип наследования в том случае, есль:
Варианты ответа:
1) в системе имеется хотя бы один "наследник".
2) в любом месте, где допустимо использование объекта, принадлежащего классу-наследнику, точно также допустимо использование класса-предка.
3) в любом месте, где допустимо использование объекта, принадлежащего классу-предку, точно также допустимо использование класса-наследника.
Конструктор никогда не возвращает явный тип данных.
Конструктор никогда не возвращает явный тип данных.