[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-oop-chto-takoe-staticheskoe-i-dinamicheskoe-svyazyvanie":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":18,"progress":19,"seo":20},12,"chto-takoe-staticheskoe-i-dinamicheskoe-svyazyvanie",1,"oop","ООП","🔷","Что такое статическое и динамическое связывание?","**Связывание** — присоединение вызова метода к телу метода.\n\n**Статическое (раннее) связывание** (*early binding*) — выполняется компилятором до запуска программы. Применяется к методам `final`, `static` и `private`.\n\n**Динамическое (позднее) связывание** (*late binding*, *runtime binding*) — выполняется во время работы программы на основании фактического типа объекта. Компилятор не знает тип заранее — механизм вызова определяет его и вызывает нужную реализацию.\n\nВ Java **все методы используют динамическое связывание по умолчанию**, кроме объявленных как `final`, `static` или `private` (приватные методы являются `final` по умолчанию).","","junior",[15,7,16,17],"jvm","полиморфизм","связывание",[],null,{"title":21,"description":22,"ogTitle":23,"ogDescription":24,"keywords":25,"schemaAnswer":30,"featuredSnippetReady":31},"Статическое и динамическое связывание в Java — Gymterview","Статическое связывание — на этапе компиляции (final, static, private). Динамическое — в runtime по типу объекта. Как работает в Java.","Early vs late binding — связывание методов в Java","Статическое связывание — компилятор решает (final, static, private). Динамическое — JVM решает в runtime. В Java по умолчанию — динамическое.",[26,27,28,29],"статическое связывание Java","динамическое связывание Java","early binding late binding","связывание методов","Связывание — присоединение вызова метода к телу метода. Статическое (раннее) связывание выполняется компилятором до запуска программы. Динамическое (позднее) связывание выполняется во время работы программы на основании фактического типа объекта.",true]