654 читали · 2 года назад
Java 158. В чем разница между статическим и динамическим связыванием Java?
Статическое и динамическое связывание - это два концепта, которые используются в объектно-ориентированном программировании для определения того, какой метод будет вызван во время выполнения программы. В Java используется оба типа связывания. Статическое связывание происходит во время компиляции кода и определяет, какой метод будет вызван на основе типа переменной или ссылки на объект, которая содержит метод. Если тип переменной или ссылки заранее известен, то компилятор может точно определить, какой метод будет вызван, и связать его с этой переменной или ссылкой...
2 года назад
Диспетчеризация методов в Swift
Источник: Nuances of Programming Курс SkillFactory iOS-разработчик. Научитесь создавать полезные мобильные приложения для iOS, которые смогут выйти в топ App Store. Начнем с небольшого теста. Какой вывод у программы ниже? class A { func execute(ind: Int = 0) { print("A: \(ind)") } } class B: A { override func execute(ind: Int = 1) { print("B: \(ind)") } } let instance: A = B() instance.execute() Выводится «B: 0». Разберемся, как это получилось. Диспетчеризация методов...