Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Объектно-ориентированное программирование ФОС.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
109 Кб
Скачать
☆

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