Язык Java. Обзор базовых конструкций и основных элементов языка. Отличительные особенности Java (по сравнению с C++)

Страницы работы

Содержание работы

Тема 2. Язык Java. Обзор базовых конструкций и основных элементов языка. Отличительные особенности Java (по сравнению с C++)

2.1. Особенности реализации основных фундаментальных свойств ООП в Java

Вопросы

1. В чем заключаются отличительные особенности языка Java по сравнению с C++.

2. Сформулируйте три принципа ООП.

3. Дайте определение инкапсуляции.

4. Дайте определение полиморфизму.

5. В чем заключается наследование.

Тест

1. Три принципа ООП это:

1.1. Инкапсуляция, полиморфизм, наследование.

1.2. Инкапсуляция, абстракция, полиморфизм.

1.3. Класс, абстракция, интерфесы.

1.4. Класс, метод, данные.

2. Найдите правильное определение наследования.

2.1. Наследование – это процесс, с помощью которого один объект  приобретает свойства другого объекта.

2.2. Наследование – это передача свойств, методов и данных от дочернего класса к родительскому.

2.3. Наследование– это процесс, с помощью которого элементы одного класса становятся доступными для других классов.

3. Отметьте правильное определение полиморфизма:

3.1. Полиморфизм– это метод, который позволяет использовать один интерфейс для общего класса действий.

3.2. Полиморфизм– это объект, который позволяет использовать один интерфейс для общего класса действий.

3.3. Полиморфизм– это свойство, которое позволяет использовать один интерфейс для общего класса действий.

Ответы на тесты:  …(1) 1.1…(2) 2.1…(3) 3.3…

2.2. Динамическая инициализация, область действия и время жизни переменных

Вопросы

1. В чем заключается динамическая инициализация.

2. Как определяется область действия и время жизни переменных в Java.

3. Видимы или не видимы перменные, объявленные внутри области действия, для кода, определенного вне этой области.

4. Какие две большие категории областей действия определены в Java.

Тест

1. Назовите строчку кода, в которой переменная инициализируется динамически:

class DynInit

{

public static void main (String args[])

{

double a=3.0,b=4.0;//строка 1

double c=Math.sqrt(a*a+b*b);//строка 2

System.out.println("Gypotenuza ="+c);//строка 3

}

}

1.1. Строка 1.

1.2. Строка 2.

1.3. Строка 3.

1.4. Нет таких строк.

1.5. Строка 1 и строка 2.

2. Назовите результаты компиляции и работы программы.

class DynInit

{

public static void main (String args[])

{

double a=3.0;

{

double b=4.0;//строка 1

}

double c=Math.sqrt(a*a+b*b);// строка 2

System.out.println("Gypotenuza ="+c);// строка 3

}

}

2.1. Gypotenuza = 5.

2.2. Gypotenuza = 5.0.

2.3. Ошибка компиляции. Компилятор ссылается на строку 2.

2.4. Ошибка компиляции. Компилятор ссылается на строку 1.

2.5. Ошибка компиляции. Компилятор ссылается на строку 3.

3. В коде ниже строка 1 является

class DynInit

{

public static void main (String args[])

{

double a=3.0;

{

double b=4.0;// строка 1

}

double c=Math.sqrt(a*a+b*b);// строка 2

System.out.println("Gypotenuza ="+c);// строка 3

}

}

3.1. Видимой для строки 2 и строки 3.

3.2. Невидимой для строки 2 и строки 3.

3.3. Видимой для строки 2 и не видимой для строки 3.

3.4. Невидимой для строки 2 и видимой для строки 3.

Ответы на тесты:  …(1) 1.2…(2) 2.3…(3) 3.2…

Похожие материалы

Информация о работе