В контексте ООП полиморфизм - это про то, как код одинаково работает с разными реализациями одного интерфейса / наследниками класса.
interface Transport {
fun moveTo(location: Location)
}
class Car: Transport {
override fun moveTo(location: Location) {
...
}
}
class Bicycle: Transport {
override fun moveTo(location: Location) {
...
}
}
fun moveToStart(transport: Transport) {
transport.moveTo(Location(0, 0))
}
В этом примере функция moveToStart работает с любыми реализациями Transport, используя полиморфизм.
А то что сейчас в примере в статье - это про параметрический полиморфизм. Да, это тоже полиморфизм, но к ООП он не имеет никакого отношения.
А откуда взялась информация о том, что Pinia 2 - для Vue 3, а Pinia 1 - для Vue 2? Вторая версия пиньи отлично работает со вторым же вью. (Я вижу, что и в оригинале так написано, но вопрос от этого не пропадает). Это написано буквально в первых же строках документации
да и в целом, понимая, что «магия» спринга, например, при работе с транзакциями, осуществляется за счет прокси-классов, можно отсечь глупые ошибки с вызовом transactional-метода из того же класса
Да, я немного ошибся. Параметрический полиморфизм - это про описание кода в общем виде для любых типов аргументов (с дженериками)
А пример из статьи с перегрузками - это как раз ad-hoc полиморфизм, действительно.
В контексте ООП полиморфизм - это про то, как код одинаково работает с разными реализациями одного интерфейса / наследниками класса.
В этом примере функция moveToStart работает с любыми реализациями Transport, используя полиморфизм.
А то что сейчас в примере в статье - это про параметрический полиморфизм. Да, это тоже полиморфизм, но к ООП он не имеет никакого отношения.
Пример с перегрузками не имеет ничего общего с полиморфизмом в контексте ООП
А откуда взялась информация о том, что Pinia 2 - для Vue 3, а Pinia 1 - для Vue 2? Вторая версия пиньи отлично работает со вторым же вью. (Я вижу, что и в оригинале так написано, но вопрос от этого не пропадает).
Это написано буквально в первых же строках документации
Что бы это значило?
Там недели не проходит, чтобы кто-нибудь не написал очередной гайд по map, filter и reduce
А произойдет это в ближайшее время, думаю