inheritance- все статьи тега


Наследование C++ и включает в себя

Я не новичок в C++, однако я также определенно не эксперт... и все же:) Я пытаюсь понять, как работает наследование. У меня есть класс, производный от базового класса: class Base {} И #include "Base.h" class Derived : public Base {} В моем базовом классе я пытаюсь создать статический метод, который возвращает указатель на производный объект класса: #include "Derived.h" class Base { static Derived* getDerived(); } Теперь я думал, что, поскольку это был статический член, я мог б ...

AutoMapper-отображение наследования не работает, один и тот же источник, несколько назначений

Можно ли использовать отображение наследования в AutoMapper (v2. 2) для карт с одинаковым типом источника, но разными типами назначения? У меня есть такая базовая ситуация (реальные классы имеют гораздо больше свойств): public abstract class BaseViewModel { public int CommonProperty { get; set;} } public class ViewModelA : BaseViewModel { public int PropertyA { get; set; } } public class ViewModelB : BaseViewModel { public int PropertyB { get; set; } } ViewModelA и ViewModelB ...

Дискриминаторы мангуста, экземпляра документов

Мы используем унаследованные схемы с функцией дискриминатора Мангуста, которую мы реализовали в соответствии с документацией . Через наш REST API мы хотим POST документы различных типов и обрабатывать логику с помощью общей функции контроллера. Предположим, что у нас есть метод REST для создания документа, который может быть либо супертипом GenericEvent, либо подтипом ClickedLinkEvent, либо SignedUpEvent (чтобы следовать примеру из документов, связанных выше). Чем я сейчас занимаюсь это что-т ...

Несовместимые типы при использовании верхнего ограничивающего подстановочного знака

Я действительно запутался в том, как работают верхние ограниченные типы в генераторах Java. Допустим, у меня есть interface IModel<T> interface I class A implements I class B implements I class C implements I Тогда у меня есть метод с параметром следующим образом foo(IModel<Map<? extends I, Map<? extends I, List<? extends I>>>> dataModel) Вызов этого метода как IModel<Map<A, Map<B, List<C>>>> model = ... foo(model) Заканчивается ...

C# абстрактный класс возвращает перечислитель производных типов

Если у меня есть абстрактный класс, могу ли я каким-либо образом вернуть перечислитель типа производного класса? Или мне придется использовать универсальные методы в базовом классе или универсальный метод? Вот действительно тупой пример того, что я пытаюсь сделать - public abstract class Person { public IEnumerable<MyType> Search() { DbDataReader reader = Database.Instance.ExecuteReader(sql); while(reader.Read()) { MyType row = new MyType(); row ...

Java кастинг списка к своему интерфейсу

У меня есть: class Hammer Implements Part { public String getName() { return name; } public int getId() { return id; } ... } class Wrench implements Part { public String getName() { return name; } public int getId() { return id; } ... } interface Part { String getName(); int getId(); } Я использую встроенный менеджер баз данных, написанный для Android SQLite, который возвращает список объектов, основанный на том, что я получаю: dataManager().getWrenchDao() ...

PHP class extends не работает почему и это как правильно расширить класс?

Привет, я пытаюсь понять, как inherteince работает в PHP с использованием объектно-ориентированного программирования. Основной класс-компьютер, наследующий класс-мышь. Я расширяю компьютерный класс с помощью класса мыши. Я использую __construct в каждом классе, когда я создаю класс, я использую тип pc сначала и если у него есть мышь после. По какой причине компьютер возвращает null? почему это так? class Computer { protected $type = 'null'; public function __construct($type) { ...

C++ неявные и явные вызовы конструкторов наследования

У меня есть вопрос о неявных и явных вызовах базового конструктора. Если у нас есть иерархия классов, подобная этой: class Person{ protected: std::string m_name; public: Person(std::string& _name) : m_name(_name){std::cout << "A person is being constructed." << std::endl;} }; class Baby : public Person{ private: int m_no_of_nappies; public: Baby(std::string& _name, int& _no_of_nappies) : m_no_of_nappies(_no_of_nappies), P ...

Проблема наследования классов в PHP

Привет семейство stackOverflow:), У меня есть вопрос, и я не нашел ответа в другом месте. Я пытаюсь объяснить свою проблему.: У меня есть класс, и если я создам другой класс из него, из этого дочернего класса я не смогу получить доступ к свойствам родителя. Я сделал что-то не так? Я попытался скопировать переменную класса в локальную и попытаться вернуть эту локальную переменную, но ни то, ни другое не работает следующим образом 3. Вот мои примеры. Сначала я просто создаю объект: $test = ne ...

Не удается реализовать элемент интерфейса, так как он не имеет соответствующего возвращаемого типа списка

У меня есть интерфейсы IChild и IParent. IParent имеет член, который является List<IChild>. Я хочу иметь классы, реализующие IParent , где каждый класс имеет член, реализующий IChild: public interface IChild { } public interface IParent { List<IChild> a { get; set; } } public class ChildA : IChild { } public class ChildB : IChild { } public class ParentA : IParent { public List<ChildA> a { get; set; } } public class ParentB : IParent { public Lis ...

Реализует vs расширяет: когда использовать? Какая разница?

пожалуйста, объясните на простом для понимания языке или ссылку на какую-либо статью. ...

Что делает "супер" в Python?

в чем разница между: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() и: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) Я видел super используется довольно много в классах только с одним наследованием. Я понимаю, почему вы используете его в множественном наследовании, но неясно, каковы преимущества его использования в такой ситуации. ...

JSP трюки, чтобы сделать шаблон проще?

на работе мне было поручено превратить кучу HTML файлы в простой . Это действительно все статично, никакой серверной логики для программирования. Я должен упомянуть, что я совершенно новичок в Java. Файлы JSP, похоже, облегчают работу с общими включениями и переменными, такими как PHP, но я хотел бы знать простой способ получить что-то вроде шаблона наследства (Django стиль) или, по крайней мере, иметь базу.jsp-файл, содержащий верхний и Нижний колонтитулы, поэтому я могу вставить содержание поз ...

Почему необходимо установить конструктор прототипа?

на раздел о наследовании в статье MDN введение в объектно-ориентированный Javascript, я заметил, что они создают прототип.конструктор: // correct the constructor pointer because it points to Person Student.prototype.constructor = Student; служит ли это какой-либо важной цели? Это нормально, чтобы опустить его? ...

Как определить пользовательский класс исключений в Java, самый простой способ?

Я пытаюсь определить свой собственный класс исключений самый простой способ, и это то, что я получаю: public class MyException extends Exception {} public class Foo { public bar() throws MyException { throw new MyException("try again please"); } } вот что говорит компилятор Java: cannot find symbol: constructor MyException(java.lang.String) у меня было ощущение, что этот конструктор должен быть унаследован от java.lang.Exception, не так ли? ...

Почему я не могу наследовать статические классы?

У меня есть несколько классов, которые не нужны любому государству. С организационной точки зрения, я хотел бы поставить их в иерархии. но, кажется, я не могу объявить наследование для статических классов. что-то вроде этого: public static class Base { } public static class Inherited : Base { } не будет работать. Почему разработчики языка закрыли эту возможность? ...

Как получить конструктор класса PHP для вызова родительского конструктора своего родителя

Мне нужно, чтобы конструктор класса в PHP вызвать его родителей родителей (бабушка и дедушка?) конструктор без вызова родительского конструктора. // main class that everything inherits class Grandpa { public function __construct() { } } class Papa extends Grandpa { public function __construct() { // call Grandpa's constructor parent::__construct(); } } class Kiddo extends Papa { public function __construct() { // THIS IS WHERE I NEED ...

Наследование Конструктора Java

мне было интересно, почему в Java конструкторы не наследуются? Вы знаете, когда у вас есть такой класс: public class Super { public Super(ServiceA serviceA, ServiceB serviceB, ServiceC serviceC){ this.serviceA = serviceA; //etc } } позже, когда вы наследуете от Super, java будет жаловаться, что не определен конструктор по умолчанию. Решение, очевидно, что-то вроде: public class Son extends Super{ public Son(ServiceA serviceA, ServiceB serviceB, ServiceC serviceC){ super ...

Ты не должен наследовать от std:: vector

хорошо, это действительно трудно признаться, но у меня есть сильное искушение в данный момент, чтобы унаследовать от std::vector. мне нужно около 10 настраиваемых алгоритмов для вектора, и я хочу, чтобы они были непосредственно членами вектора. Но, естественно, я хочу также иметь остальную часть 'ы. Ну, моя первая идея, как законопослушного гражданина, состояла в том, чтобы иметь std::vector член MyVector класса. Но тогда мне пришлось бы вручную перепрофилировать весь интерфейс std::vector. То ...

Разница между наследованием и композицией

состав наследства и то же? Если я хочу реализовать шаблон композиции, как я могу это сделать в Java? ...