Что такое ООП?
Объектно-ориентированное программирование — методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования.
Объектно-ориентированное программирование — так называют любой тип программирования, в котором используются понятия высокого уровня и, в отличие от Assembler, в котором не работают напрямую с ячейками памяти ПК.
Объектно-ориентированное программирование — просто красивое понятие. Если вдуматься, оно не несет дополнительной смысловой нагрузки, просто программисты любят аббревиатуры, так области их знаний выглядят сложнее.
Очень одинокий программист
Что такое класс в Java?
Уровень сложности программы. Все операторы делятся на классы в зависимости от сложности их использования.
Базовый элемент объектно-ориентирован¬ного программирования в языке Java.
Просто одно из возможных названий переменной.
Такое понятие есть только в C++, в Java такого понятия нет.
Как объявить класс в коде?
class MyClass {}
new class MyClass {}
select * from class MyClass {}
MyClass extends class {}
Что выведется в результате этого кода?
Код написан с ошибкой, ничего не выведется.
a > b
a = b
a < b
Как исправить этот код, чтобы он вывел "I Love Programming Tests" корректно?
Надо внутри while добавить i++ в конце, иначе будет бесконечный цикл.
Надо в System.out.print передавать text[i].
Надо объявить int i = 0.
Надо выполнить все предыдущие пункты для корректной работы программы.
Для чего используется оператор NEW?
Для создания новой переменной.
Для объявления нового класса.
Для создания экземпляра класса.
Это антагонист оператора OLD.
Что выведет этот код?
this is my test
this isthis is
my testmy test
my test this is
Что означает ключевое слово extends?
Что данный класс наследуется от другого.
Что это дополнительный модуль класса, который расширяет его свойства.
Что два класса делают одно и то же.
Что это самый большой класс в программе.
Что делает этот код?
Удваивает все значения массива a
Удваивает все значения массива b
Заполняет массив b удвоенными значениями массива a
Заполняет массив a удвоенными значениями массива b
Код ниже вызовет ошибку: Exception <...> java.lang.ArrayIndexOutOfBoundsException: 4 Что она означает?
Ошибка означает переполнение памяти.
Ошибка означает выход за рамки границ массива.
Ошибка означает попытку вставить в массив некорректное значение.
На самом деле этот код не вызовет ошибку.
Что означает перегрузка метода в Java (overload).
Изменение поведения метода класса относительно родительского.
Изменение поведения метода класса относительно дочернего.
Несколько методов с одинаковым названием, но разным набором параметров.
Несколько разных классов с одинаковым методом.
Что означает переопределение метода в Java (override).
Чем отличаются static-метод класса от обычного метода класса.
Поведение обычного метода класса можно изменить в классе-наследнике, а поведение static-метода нельзя.
Обычный метод класса можно переопределить, а static-метод нельзя.
Обычный метод класса работает от объекта класса, а static-метод от всего класса.
Static-метод класса можно вызывать только внутри класса, а обычный - в любой части кода.
Как вызвать static-метод внутри обычного?
Никак, static-метод можно вызвать только от объекта класса.
Можно, надо перед этим перегрузить обычный метод класса.
Можно, надо перед этим переопределить обычный метод класса.
Можно, ничего дополнительно делать не надо.
Как вызвать обычный метод класса внутри static-метода?
Никак, static-метод не работает с объектом класса.
Для чего необходимо ключевое слово this
Это указатель на переопределенный метод класса. Его нельзя опускать при вызове, иначе переопределение не сработает.
Это указатель на текущий объект класса внутри самого класса. Его можно опускать при вызове метода класса, но лучше этого не делать.
Это не ключевое слово.
Это ключевое слово для вызова обычного метода внутри static-метода. Его нельзя опускать, иначе вызов не сработает и будет ошибка.
Что вернет метод, объявленный следующим образом: public static int getAmount()
Не ясно, надо смотреть код метода.
Вернет static-поле класса.
Вернет ссылку на объект класса this.
Вернет целочисленное значение.
Одно из ключевых слов языка Java:
null
protected
false
hello
Какое утверждение относительно класса String верно: является абстрактным
содержит только статические методы
обладает свойством неизменяемости
содержит только динамические методы
содержит все методы
Отметьте верное утверждение относительно языков Java и JavaScript:
JavaScript является синонимом Java
их спецификации являются закрытыми
оба языка кроссплатформенны
Java является синонимом JavaScript
Вы создали класс Animal в пакете ru.animal. Где будет хранится исходный код класса в файловой системе:
ruanimalAnimal.class
ruAnimal.java
ruanimalAnimal.java
ruAnimaljava.class
Какое утверждение относительно модуля компиляции верно:
В модуле компиляции может быть больше одного объявления пакета
Объявления верхнего уровня позволяют обращаться к типам из других пакетов по их простым именам
Если объявление пакета отсутствует, то модуль компиляции будет принадлежать безымянному пакету
В модуле компиляции может быть меньше трех объявлений пакета
Какое значение может принимать переменная булева типа:
1
2
Сколько объектов порождается при инициализации массива new int[3][]:
3
4