- •Вопросы к коллоквиуму №1
- •«Объектно-ориентированное программирование»
- •Вопросы к коллоквиуму №2
- •«Объектно-ориентированное программирование»
- •Вопросы к экзамену
- •«Объектно-ориентированное программирование»
- •Темы курсовых проектов
- •«Объектно-ориентированное программирование»
- •Образец задания на курсовой проект (алгоритм)
- •Образец задания на курсовой проект (структура данных)
- •Критерии оценки курсового проекта
- •Комплект заданий для лабораторных работ
- •«Объектно-ориентированное программирование»
- •Банк тестовых заданий
- •Тестовый билет
- •V1: 1. Введение в ооп.
- •V2: 1.1. Общие вопросы ооп. Парадигмы и технология программирования.
- •V2: 1.2. История развития Java.
- •V2: 1.3. Java-программа. Особенности разработки и компиляции.
- •V1: 2. Основные возможности Java.
- •V2: 2.1. Общие вопросы синтаксиса Java и базовые элементы программы.
- •V2: 2.2. Типизация в Java.
- •V2: 2.3. Примитивные типы данных и операторы для работы с ними
- •V2: 2.4. Управляющие конструкции.
- •V2: 3.1. Общие вопросы ооп в Java.
- •V2: 3.2. Классы и объекты в Java.
- •V2: 3.3. Наследование.
- •V2: 3.4. Полиморфизм.
- •V1: 4. Коллекции.
- •V2: 4.1. Общие вопросы, связанные с коллекциями.
- •V2: 4.2. Массивы.
- •V2: 4.3. Строки
- •V2: 5.2. Система ввода-вывода.
V2: 3.2. Классы и объекты в Java.
I: 3.2.1
S: Отсутствие ссылки на какой-либо объект обозначается символом
+:
-: *
-: Null
-: ()
I: 3.2.2
S: Значения числовых типов передаются при вызове методов по
+: значению
-: ссылке
-: числовые типы не передаются при вызове методов
I: 3.2.3
S: Разрешенные варианты перегрузки конструктора класса A
public class A{
public A(double i, int j){ }
}
+: public A(double i){ }
+:public A(double i, String j){ }
-: public A(double m, int n){ }
I: 3.2.4
S: Объект удаляется сборщиком мусора, если
+: на него нет ссылок
-: для него был вызван деструктор
-: для него был вызван метод delete
I: 3.2.5
S: На один и тот же объект может ссылаться
-: только одна объектная переменная
+: несколько объектных переменных
-: несколько объектных переменных и несколько переменных примитивных типов
I: 3.2.6
S: … поле существует в одном экземпляре для всех объектов данного класса
-: Ключевое
-: Cтатистическое
+: Cтатическое
-: Одно
-: Объектное
I: 3.2.7
S: Значение переменной m после выполнения следующей программы
class point{
public static int x=1;
}
public class Lesson{
public static void main(String[] args) {
point.x+=2;
test();
double m=point.x;
}
public static void test(){
point p=new point();
p.x*=3;
}
}
-: 9
+: 9.0
-: 3
-: 2
I: 3.2.8
S: Значения символьного типа передаются при вызове методов по
+: значению
-: ссылке
-: символьные типы не передаются при вызове методов
I: 3.2.9
S: Значения символьного типа передаются при вызове методов по
Значение переменной m после выполнения следующей программы
class circle{
public double r,x=1,y=1;
public circle(double r1){ r=r1;}
public circle(){
r=1; x=0; y=0;}
}
public class Lesson{
public static void main(String[] args) {
circle p=new circle(10);
double m=p.x;
}
}
+: 1.0
-: 1
-: 10
-: 2.0
I: 3.2.10
S: В классе
+: нельзя определить деструктор
-: можно определить только один деструктор
-: можно определить несколько деструкторов
I: 3.2.11
S: Удаление объектов происходит
+: автоматически
-: с помощью деструкторов
-: с помощью оператора delete
-: по запросу пользователя
I: 3.2.12
S: Для вызова конструктора используется оператор
-: public
+: new
-: void
-: import
I: 3.2.13
S: Объектные переменные передаются при вызове методов по
-: передаваться не могут
+: ссылке
-: значению
I: 3.2.14
S: Значение переменной m после выполнения следующей программы
public class Lesson{
public static void main(String[] args) {
String m="ЮГУ";
change(m);
}
public static void change(String n){
n="МГУ";
}
}
+: ЮГУ
+: "ЮГУ"
I: 3.2.15
S: Для создания копии объекта, расположенной в другом месте памяти, используется метод
-: copy
-: new
+: clone
-: duplicate
I: 3.2.16
S: С помощью оператора new создается
-: класс
+: объект
-: объектная переменная
-: копия объекта
I: 3.2.17
S: Ссылка на объект, для которого был вызван метод класса
-: than
+: this
-: that
-: super
I: 3.2.18
S: Имя конструктора всегда совпадает с именем
+: класса
-: метода
-: пакета
-: класса с точностью до регистра
I: 3.2.19
S: Обращение к нестатическому полю x объекта p класса point
+: p.x
-: x.p
-: point.x
-: point.p.x
I: 3.2.20
S: Обращение к нестатическому методу move объекта p класса point
+: p.move(10)
-: move(10).p
-: point.move(10)
-: point.p.move(10)
