1
1
Fork 0

Дополнение про статическое связывание

This commit is contained in:
Rompet 2023-06-10 05:20:03 +08:00 committed by Enchased Horse
parent d4c6d9de1f
commit 8663c985a3
1 changed files with 1 additions and 1 deletions

2
oop.md
View File

@ -375,7 +375,7 @@ __«имеет»__ подразумевает ассоциацию (агрега
В свою очередь, _позднее связывание (late binding)_ это связывание, проводимое непосредственно во время выполнения программы, в зависимости от типа объекта. Позднее связывание также называют _динамическим (dynamic)_ или _связыванием на стадии выполнения (runtime binding)_. В языках, реализующих позднее связывание, должен существовать механизм определения фактического типа объекта во время работы программы, для вызова подходящего метода. Иначе говоря, компилятор не знает тип объекта, но механизм вызова методов определяет его и вызывает соответствующее тело метода. Механизм позднего связывания зависит от конкретного языка, но нетрудно предположить, что для его реализации в объекты должна включаться какая-то дополнительная информация.
Для всех методов Java используется механизм позднего (динамического) связывания, если только метод не был объявлен как `final` (приватные методы являются `final` по умолчанию).
Для всех методов Java используется механизм позднего (динамического) связывания, если только метод не был объявлен как `final`, `static` или `private` (приватные методы являются `final` по умолчанию).
[к оглавлению](#ООП)