ООП 2 Flashcards

1
Q

класс с единственным private конструктором

A

Невозможно создать объект класса у которого единственный private конструктор за пределами класса. Поэтому нельзя унаследоваться от такого класса. При попытке создать объект класса или унаследоваться будет выдаваться ошибка

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

this

A

используется для обращения к текущему классу

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

super

A

используется для обращения к родительскому классу

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

сигнатура метода

A

имя метода плюс параметры (причем порядок параметров имеет значение)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

что не входит в сигнатуру метода

A

модификаторы, возвращаемое значение, бросаемые им исключения

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

перегруженные методы

A

несколько методов с одинаковыми именами, но разными параметрами

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

могут ли нестатические методы перегрузить статические?

A

Да.
Это будут просто два разных метода для программы.
Статический будет доступен по имени класса.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

переопределенный метод

A

Метод в классе-наследнике, совпадающий по сигнатуре с методом из родительского класса.
Переопределить родительский статический метод нельзя

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Может ли метод принимать разное количество параметров одного типа (аргументы переменной длины)?

A

Да.
Запись имеет вид method(type … val).
Например public void method(String … strings), где strings это массив

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Можно ли сузить уровень доступа/тип возвращаемого значения при переопределении метода?

A

При переопределении метода нельзя сузить модификатор доступа к методу (например с public в MainClass до private в Class extends MainClass).
Изменить тип возвращаемого значения при переопределении метода нельзя, будет ошибка. Но можно сузить возвращаемое значение, если они совместимы.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly