- •Вопросы к коллоквиуму №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.3. Наследование.
I: 3.3.1
S: Базовым классом для всех классов является класс
+: Object
-: class
-: public
-: object
-: main
I: 3.3.2
S: Значение переменной m после выполнения следующей программы
class A{
public int x=2;
public void inc(){ x+=2;}
}
class B extends A{
public void inc(){ super.inc(); x*=3;}
}
public class Lesson{
public static void main(String[] args) {
B p=new B();
p.inc();
int m=p.x;
}
}
+: 12
-: 2
-: 6
-: 5
I: 3.3.3
S: Значение переменной z после выполнения следующей программы
class A {
public int x=1;
public void inc(){ x++;}
}
class B extends A{
public void inc(){ x+=2;}
}
public class test {
public void check(){
A p=new B();
p.inc();
int z=p.x;
}
}
+: 3
-: 4
-: 1
-: 0
I: 3.3.4
S: Значение переменной m после выполнения следующей программы
class A{
public int x=2;
public void inc(){ x+=2;}
}
class B extends A{
public void inc(){ x*=3;}
}
public class Lesson{
public static void main(String[] args) {
B p=new B();
p.inc();
int m=p.x;
}
}
+: 6
-: 12
-: 2
-: 6.0
I: 3.3.5
S: Для вызова конструктора базового класса из конструктора производного классы используется ключевое слово
+: super
-: extends
-: public
-: next
I: 3.3.6
S: При объявлении абстрактного класса используется ключевое слово ###
+: abstract
I: 3.3.7
S: Класс-потомок также называют
+: подклассом
-: расширенным классом
-: суперклассом
-: статическим классом
-: корнем иерархии классов
I: 3.3.8
S: Метод, который невозможно переопределить в производных классах, называется
+: терминальным
-: завершенным
-: абстрактным
-: приватным
I: 3.3.9
S: Значение переменной z после выполнения следующей программы
class A {
public int getIt(){ return 1;}
}
class B extends A{
public int getIt(){ return 2;}
}
public class test {
public void check(){
B p=new B();
int z=p.getIt();
}
}
+: 2
-: 1
-: void
-: -1
I: 3.3.10
S: Ключевое слово abstract обозначает, что метод
+: не имеет реализации
-: не возвращает значения
-: не имеет параметров
-: не имеет потомков
I: 3.3.11
S: Класс, от которого невозможно унаследовать производные классы, объявляется с помощью ключевого слова
+: final
-: static
-: sealed
-: private
I: 3.3.12
S: Значение переменной z после выполнения следующей программы
class A {
public int x=2;
public void inc(){ x++;}
}
class B extends A{
public void inc(){ super.inc(); x*=2;}
}
public class test {
public void check(){
A p=new B();
p.inc();
int z=p.x;
}
}
+: 6
-: 7
-: 4
-: 5
I: 3.3.13
S: При переопределении метода в производном классе для вызова реализации метода класса-предка используется ключевое слово
+: super
-: extends
-: release
-: this
I: 3.3.14
S: Код
class A extends B
означает, что
+: класс A является потомком от класса B
-: класс B является предком от класса A
-: класс A является базовым для класса B
-: класс A является интерфейсом для класса B
I: 3.3.15
S: Значение переменной z после выполнения следующей программы
class A {
public int getIt(){ return 1;}
}
class B extends A{
public int getIt(){ return 2;}
}
public class test {
public void check(){
A p=new B();
int z=p.getIt();
}
}
+: 2
-: 1
-: return 2
-: void
I: 3.3.16
S: Класс-предок также называют
+: суперклассом
-: корневым классом
-: надклассом
-: полиморфным классом
I: 3.3.17
S: Доступ к полю x класса A разрешен
class A{
protected int x;
}
+: в любом производном от A классе
+: в любом классе, определенном в том же пакете, что и класс A
-: только в классе A
-: в любом классе, определенном в любом пакете
I: 3.3.18
S: Для обозначения наследования класса используется ключевое слово
+: extends
-: check
-: super
-: extend
