Публикации по теме 'polymorphism'


Полиморфизм в C#: понимание на примерах
Полиморфизм — это фундаментальная концепция объектно-ориентированного программирования, позволяющая рассматривать объекты разных типов как объекты общего базового типа. Он позволяет единому интерфейсу представлять несколько конкретных реализаций, обеспечивая гибкость и расширяемость при разработке кода. В этой статье мы рассмотрим концепцию полиморфизма в C# на различных примерах, чтобы лучше понять ее практическое применение. 1. Полиморфизм с наследованием: Полиморфизм обычно..

Откройте для себя игровую площадку полиморфизма Python: где объекты танцуют, а формы меняются!
Итак, вы погружаетесь в программирование на Python и наткнулись на удивительную вещь под названием «полиморфизм». Звучит заманчиво, но поверьте, это не так сложно, как кажется. Полиморфизм — это гибкость и возможность повторного использования нашего кода. Давайте погрузимся и демистифицируем это вместе. Что такое Полиморфизм? Полиморфизм позволяет нам обращаться с разными объектами так, как будто они принадлежат к одному семейству, даже если они имеют разные специфические..

Вопросы по теме 'polymorphism'

полиморфизм общих типов
public class A {} public class B : A {} теперь, как лучше всего заставить это работать List<A> a; List<B> b = new List<B>(); a = b; // throw Cannot convert List<B> to List<A> Спасибо
676 просмотров
schedule 27.10.2023

Как принять общие итераторы?
Я хочу, чтобы конструктор принимал любой итератор, имеющий черту x и ссылающийся на класс y . Class(std::iterator<std::random_access_iterator_tag, MyClass*> it); Но когда я пытаюсь передать такой итератор, компиляция завершается с...
323 просмотров
schedule 03.11.2023

Фабрика запросов Gwt. Дженерики и наследование на стороне клиента
Я пытаюсь написать общий класс, чтобы избежать повторения кода. Я хотел бы иметь общие методы для: Получить объект/модель с сервера по идентификатору. Получить список всех сущностей/моделей с сервера. Отправить на сервер и сохранить в db...
240 просмотров

Дизайн Java: добавление общих функций к классам, которые расширяют один и тот же базовый класс, без изменения базового класса.
Я пытаюсь понять, как лучше всего решить эту проблему в проекте, над которым я работаю. Приведу аналогию задачи: Есть класс Автомобиль . Из Car я создаю 3 расширяющих его класса: Лимузин удлиняет автомобиль Грузовик удлиняет...
174 просмотров
schedule 24.11.2023

Создание полиморфной линзы
Я могу создать линзу для последнего поля ( c ) в моих типах данных, выполнив следующие действия: {-# LANGUAGE DuplicateRecordFields #-} data X1 a c = X1 { a' :: a, b' :: Int, c' :: c } data X2 a b c = X2 { a' :: a, b' :: b, c' :: c } class...
232 просмотров

Альтернатива использованию instanceof в этом случае?
поэтому в данном сценарии я не совсем уверен, как бы я реализовал это более ООП. Учитывая следующий контекст: В моей игре есть суперкласс Entity Существа (движущиеся объекты) и StaticEntities (деревья/камни/и т.д.) расширяют Entity У меня...
206 просмотров
schedule 03.11.2023

Вызов метода производного класса из цикла списка базовых указателей (OOD)
Проблема Я столкнулся с простой проблемой, хотя я не могу придумать для нее подходящего OOD. Что у меня есть: Базовый класс Подкласс, добавляющий новый метод foo() Список указателей на экземпляры базового класса Что мне нужно:...
103 просмотров

Доступ к скрытому свойству через базовый класс с #
В моем API ASP.NET Core у меня есть класс DTO BaseBDto и другой DerivedBDto , который наследуется от него и скрывает некоторые из его свойств, потому что они требуются в DerivedBDto . Свойства BaseBDto и DerivedBDto являются объектами других...
116 просмотров
schedule 22.12.2023

Как остановить объект дочернего класса, вызывающий метод из родительского класса, несмотря на то, что тот же метод также находится в дочернем классе
У меня есть объект типа ElectronicProduct, который расширяет Product, я пытаюсь вызвать метод loadFromFile() из дочернего класса, указав точное имя и типы аргументов, но вместо этого объект дочернего класса вызывает loadFromFile() из родительского...
43 просмотров
schedule 17.11.2023