Публикации по теме '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 просмотров
schedule
27.12.2023
Дизайн 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 просмотров
schedule
27.10.2023
Альтернатива использованию instanceof в этом случае?
поэтому в данном сценарии я не совсем уверен, как бы я реализовал это более ООП.
Учитывая следующий контекст:
В моей игре есть суперкласс Entity
Существа (движущиеся объекты) и StaticEntities (деревья/камни/и т.д.) расширяют Entity
У меня...
206 просмотров
schedule
03.11.2023
Вызов метода производного класса из цикла списка базовых указателей (OOD)
Проблема
Я столкнулся с простой проблемой, хотя я не могу придумать для нее подходящего OOD.
Что у меня есть:
Базовый класс
Подкласс, добавляющий новый метод foo()
Список указателей на экземпляры базового класса
Что мне нужно:...
103 просмотров
schedule
05.12.2023
Доступ к скрытому свойству через базовый класс с #
В моем API ASP.NET Core у меня есть класс DTO BaseBDto и другой DerivedBDto , который наследуется от него и скрывает некоторые из его свойств, потому что они требуются в DerivedBDto . Свойства BaseBDto и DerivedBDto являются объектами других...
116 просмотров
schedule
22.12.2023
Как остановить объект дочернего класса, вызывающий метод из родительского класса, несмотря на то, что тот же метод также находится в дочернем классе
У меня есть объект типа ElectronicProduct, который расширяет Product, я пытаюсь вызвать метод loadFromFile() из дочернего класса, указав точное имя и типы аргументов, но вместо этого объект дочернего класса вызывает loadFromFile() из родительского...
43 просмотров
schedule
17.11.2023