16 подписчиков
⭐Полиморфизм — это громкое слово, которое означает, что одна вещь может иметь множество форм. Например, фигура может быть кругом, квадратом, треугольником или любой другой формой. Форма – это одно, но она может иметь множество форм.
⭐В JavaScript полиморфизм означает, что вы можете использовать одно и то же имя для разных функций или методов, и они будут делать разные вещи в зависимости от объекта, к которому они вызваны. Например, у вас может быть функция area, которая вычисляет площадь фигуры. Но площадь круга отличается от площади квадрата, верно?
⭐ Таким образом, вы можете использовать разные версии функции площади для разных фигур и использовать для всех из них одно и то же имя. Как это сделать в JavaScript? Ну, вы можете использовать так называемое наследование, это означает, что вы можете создавать новые объекты из существующих объектов и добавлять или изменять некоторые свойства или методы. ⭐Например, вы можете создать новый объект под названием «Круг» из существующего объекта под названием «Форма» и добавить свойство «Радиус» и метод «площадь», который вычисляет площадь круга. Затем вы можете создать еще один объект под названием Square из Shape и добавить свойство Side и метод Area, который вычисляет площадь квадрата. Теперь у вас есть два объекта, которые наследуются от Shape, но имеют разные версии метода области.
⭐Когда вы вызываете метод area для объекта Circle, он будет использовать формулу площади круга, когда вы вызываете метод area для квадратного объекта, он будет использовать формулу площади квадрата. Таким образом, вы можете использовать одно и то же имя для разных методов. и они будут вести себя по-разному в зависимости от объекта, к которому они вызваны. Это полиморфизм в JavaScript.
🌟Вот пример того, как написать код полиморфизма в JavaScript: `
``
function Shape() {}
function Circle(radius) {
}
Circle.prototype.constructor = Circle;
Circle.prototype.area = function() {
};
function Square(side) {
}
Square.prototype.constructor = Square;
Square.prototype.area = function() {
};
var circle = new Circle(5);
var square = new Square(10);
```
I hope this explanation helps you understand what polymorphism is and how to use it in JavaScript.
2 минуты
6 сентября 2023