1 год назад
Что такое полиморфизм в ООП?
Полиморфизм в ООП позволяет объектам разных классов использовать одинаковые методы, но с различной реализацией. Это обеспечивает гибкость и повышает уровень абстракции в программировании. Полиморфизм может быть достигнут через переопределение методов и использование интерфейсов. Слово полиморфизм вызывает у меня ассоциацию с каким-то персонажем, который легко может изменить форму. На самом деле в java так оно и выходит. Правда форму меняют не сами объекты-наследники, а как раз реализация их метода...
1 месяц назад
Изучаем C# - Наследование и полиморфизм в ООП
Это одна из самых больших и важных тем. В прошлых статьях мы начали делать забег животных. Мы создали класс Animal, который реализует логику бегуна - за каждый вызов метода Move() координата _x увеличивается на _speed: Теперь добавим новые виды бегунов - новые классы. Пусть черепаха бегает по тем же правилам, но дополнительно может прятаться в панцирь. По вызову метода Hide() она прячется и не может двигаться до вызова метода Show(). Пусть собака двигается так же, как и все животные, но дополнительно гавкает при каждом передвижении...