База ответов ИНТУИТ

Компонентный подход в программировании

<<- Назад к вопросам

Какие из основных принципов работы со сложными системами иллюстрируются набором Java классов, состоящим из интерфейса java.lang.CharSequence, представляющего любые последовательности символов, и классов java.lang.String и java.lang.StringBuffer, реализующих этот интерфейс и представляющих, соответственно, неизменные и изменяемые строки?

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Варианты ответа
Переиспользование
Абстракция и уточнение(Верный ответ)
Выделение интерфейсов и сокрытие информации(Верный ответ)
Разделение ответственности(Верный ответ)
Похожие вопросы
Какие из основных принципов работы со сложными системами иллюстрируются набором Java классов, состоящим из абстрактного класса java.lang.Number, представляющим числа вообще, и классов java.lang.Integer, java.lang.Long, java.lang.Double, представляющими, соответственно, 32-битные целые числа со знаком, 64-битные целые числа со знаком и 64-битные числа с плавающей запятой?
Какие из основных принципов работы со сложными системами иллюстрируются набором Java классов, состоящим из абстрактного класса java.util.AbstractList, определяющего реализации для таких методов работы со списками, как add(Object) (добавление в конец списка), clear() (удаление всех элементов списка), indexOf(Object) (вычисление индекса первого вхождения объекта в список), sublist(int, int) (выделение подсписка), и конкретного класса java.util.ArrayList, определяющего реализацию списка на основе расширяемого массива, наследующего первому классу, и реализующего остальные методы работы со списками?
Какие из основных принципов работы со сложными системами иллюстрируются на примере системы управления динамической памятью, имеющей две основных операции: выделить блок памяти нужного размера void* malloc(int), и освободить ранее выделенный блок памяти free(void*)? Алгоритм выделения блока памяти нужного размера обычно неизвестен.
Какие из основных принципов работы со сложными системами иллюстрируются на примере планирования процессов в операционной системе на основе очереди с приоритетами? Незаблокированные, но не работающие в данный момент процессы выстраиваются в виде очереди, причем процесс с большим приоритетом стоит раньше процесса с меньшим приоритетом. Планировщик всегда в качестве следующего активного выбирает первый процесс в очереди. Приоритеты процессов могут выставляться пользователями при их запуске.
Какие из основных принципов работы со сложными системами иллюстрируются на примере многоуровневой модели OSI для стека протоколов? Эта модель выделяет 7 уровней протоколов — физический, передачи данных, сетевой, транспортный, сеансовый, уровень представления и прикладной. Протоколы, работающие на разных уровнях, решают различные задачи, используют для своей работы только сервисы, предоставляемые протоколами предыдущего уровня, и сами предоставляют определенные сервисы протоколам следующего уровня. Таким образом, протоколы одного уровня могут быть изменены без необходимости менять остальные части системы.
Отметьте среди перечисленных пунктов текст, который выдает приведенная программа на Java.
public class A{  { System.out.print("A"); }  public static void main (String[] args) {A[] r = { new B(), new A(), new B() };  }}public class B extends A{  { System.out.print("B"); }}
Отметьте те из указанных интерфейсов для работы с объектами типа BitArray, представляющими наборы флагов, которые минимальны.
Отметьте те из указанных интерфейсов для работы с объектами типа BitArray, представляющими наборы флагов, которые полны.
Отметьте те из указанных интерфейсов для работы с объектами типа List, представляющими списки произвольных объектов, которые полны.
Отметьте те из указанных интерфейсов для работы с объектами типа List, представляющими списки произвольных объектов, которые минимальны.