Все вопросы: [inheritance]
1 075 вопросов
Встраивание вместо наследования в Go
Что вы думаете об этом дизайнерском решении?Какие преимущества и недостатки? Ссылки: Описание встраивания
Как использовать метод из класса в другом классе без расширения
Извините, если мой вопрос звучит странно, лол, я постараюсь объяснить. У меня 4 класса: Карактер, Карактеры, Орк, Человек.И орк, и человек расширяют Карактер.Karakters - это список ArrayList с Karakter. У меня есть метод как в Orc, так и в Human, который называется: public String getRace ().Те...
Как наследовать метод, но с другим типом возврата?
Даны следующие классы: ClassA { public ClassA DoSomethingAndReturnNewObject() {} } ClassB : ClassA {} ClassC : ClassA {} Есть ли способ заставить ClassB и ClassC унаследовать метод, но настроить возвращаемый тип для их собственного класса? Я предпочитаю не копировать ме...
Расширение класса Flex FileReference для включения другого свойства
Я хочу расширить класс FileReference Flex, чтобы он содержал настраиваемое свойство. Я хочу сделать это, потому что AS3 не позволяет мне передавать аргументы функциям через прослушиватели событий, что меня огорчает, поэтому мне нужно, чтобы это свойство существовало в цели события, чтобы я мог п...
Наследование интерфейса в C ++
У меня следующая структура классов: class InterfaceA { virtual void methodA =0; } class ClassA : public InterfaceA { void methodA(); } class InterfaceB : public InterfaceA { virtual void methodB =0; } class ClassAB : public ClassA, public InterfaceB { void methodB(); } Т...
Определение дочернего интерфейса, ближайшего к классу
Допустим, у меня есть дерево наследования интерфейсов: IParent> IChild> IGrandChild Как бы я: Найдите класс, реализующий IParent Определите ближайшего предка класса, который также является потомком IParent. Например: var myClass = FindImplementor<IParent>(); var my...
Общий способ вызвать оператор материнского класса = в с ++?
Предположим, у меня есть класс Dog, который наследуется от класса Animal, вы можете вставить вызов Animal :: operator = в Dog :: operator =. Какой наиболее читаемый / распространенный способ его написания? Думаю, я знаю этих двоих ... static_cast<Animal*>(this)->operator=(other...
Может ли один класс унаследовать от другого класса и одновременно реализовать интерфейс?
что-то вроде public partial class RegistrationForm : IRegistrationForm, System.Web.UI.UserControl , но этот пример не работает.
виртуальный класс c ++, подкласс и самооценка
рассмотрите этот класс: class baseController { /* Action handler array*/ std::unordered_map<unsigned int, baseController*> actionControllers; protected: /** * Initialization. Can be optionally implemented. */ virtual void init() { } /** * This m...
Ruby: ООП и вопрос о двумерных массивах
Мне нужно создать двумерный массив Class.Я проделал работу, но обнаружил, что мой класс просто имеет внутренний двумерный массив, и для доступа к элементам мне нужно написать избыточное слово «таблица»: class Table attr_accessor :table def initialize(w,h) @table = Array.new(h) h.t...
Абстрактные классы в отношениях GORM
Grails GORM не сохраняет абстрактные доменные классы в базе данных, вызывая разрыв полиморфных отношений. Например: abstract class User { String email String password static constraints = { email(blank:false, nullable:false,email:true) password(blank:false, passwor...
Как реализованы VTBL в Java?
Запуск этого кода: class A { public int x; public A() { function(); ...
Требование вызова метода в конструкторе дочернего класса
Как заставить компилятор Visual Studio генерировать ошибку, если требуемый метод не вызывается в конструкторе дочернего класса?Как и при редактировании кода конструктора форм, компилятор жалуется, когда InitializeComponent() не является первым вызовом в конструкторе формы. Возможно ли это даж...
super () завершается с ошибкой: TypeError "аргумент 1 должен быть типом, а не classobj", если родительский объект не наследуется от объекта
У меня возникла ошибка, которую я не могу понять.Есть какие-нибудь подсказки, что не так с моим образцом кода? class B: def meth(self, arg): print arg class C(B): def meth(self, arg): super(C, self).meth(arg) print C().meth(1) Я получил образец кода теста с помощ...
Создание универсального дизайна наследования с несколькими таблицами в Django
Прежде всего, несколько ссылок на страницы, которые я использовал для справки: SO-вопрос и документы Django на общие отношения и наследование нескольких таблиц . На данный момент у меня настроен дизайн с наследованием нескольких таблиц. Объекты (например, Автомобиль, Собака, Компьютер) м...
Предварительное объявление вложенного класса для наследования шаблона
Как правильно наследовать от класса шаблона, когда аргумент шаблона является вложенным классом внутри наследующего класса? class SomeClass : public TemplateClass<NestedClass> { class NestedClass {}; };
WCF DataContract с абстрактным массивом DataMember
Я не могу заставить этот сценарий работать.Вот выкройка - [DataContract] /*abstract*/ class BaseT { ... } [DataContract] class ChildT : BaseT { ... } [DataContract] class MessageContents { [DataMember] public BaseT[] XX; // Array of BaseT objects. I need WCF to somehow figure out th...
Почему вы не можете преобразовать IList <iparent> в List <child>, где Child реализует IParent</child></iparent>
Возможный дубликат: IList в IList Я программирую на C # с использованием .NET 2.0 и не понимаю, почему приведенное ниже приведение приводит к нулевой ссылке. Если у вас есть IList , почему вы не можете привести его к IList , где IChild реализует IParent. using System.Collec...
Рефакторинг моделей ActiveRecord с базовым классом по сравнению с базовым модулем
Классы A и B идентичны: class A < ActiveRecord::Base def foo puts "foo" end end class B < ActiveRecord::Base def foo puts "foo" end end В чем разница между подобным рефакторингом с помощью базового класса : class Base < ActiveRecord::Base def foo puts "foo" end e...
.NET XML-сериализация и наследование
У меня такая структура: public interface A { public void method(); } public class B : A { } public class C : A { } List<A> list; Список содержит объекты типа B и C, у них также есть некоторые поля, которые я хотел бы сохранить. Могу ли я теперь сериализовать его, десериализов...
Свободное отображение NHibernate AutoMapping с дискриминатором
Я пытаюсь сопоставить наследование с помощью дискриминатора, но подклассы не имеют значения дискриминатора.Как решить эту проблему с помощью AutoMappings? Объекты домена: public abstract class Item : GuidIdentityEntity { public virtual string Name { get; set; } } public class Product :...
Полезное наследование в Python соотв.Альтернатива интерфейсам
Привет, насколько я понимаю, в Python переменные нетипизированы.Итак, теперь я хочу иметь базовый класс class baseClass: def x(): print "yay" и два подкласса class sub1(baseClass): def x(): print "sub1" class sub2(baseClass): def x(): print "sub2" на других языках програ...
Свободное отображение NHibernate составного идентификатора из унаследованных составных идентификаторов
Допустим, у меня есть существующая база данных со следующими 3 таблицами: Таблица1: (PK) T1ID1 (PK) T1ID2 Таблица2: (PK) T2ID1 Таблица 3: (FK) T1ID1 (FK) T1ID2 (FK) T2ID1 (Где 3 ключа взяты из таблиц выше) У меня вопрос: как сопоставить Table3 с помощью Fluent NHibernate? Чт...
Что произойдет в Java, если я использую метод суперкласса, который еще не был написан?
Рассмотрим приведенный ниже код Java. Что бы произошло, если бы в классе JPanel не было метода paintComponent? ... import javax.swing.JPanel; public class ShapesJPanel extends JPanel { public void paintComponent( Graphics g ) { super.paintComponent( g ); //more co...
Компилятор C # жалуется, что абстрактный класс не реализует интерфейс?
У меня хороший интерфейс, и я хочу реализовать один его член в базовом классе, чтобы клиенты могли унаследовать его от базового класса и иметь меньше шаблонов для написания.Однако, несмотря на то, что он объявлен как абстрактный, компилятор жалуется, что класс не реализует интерфейс?!?Как это сд...
Наследование интерфейсов и подчиненные интерфейсы
интерфейс IA: интерфейс IB {...} Итак, IB - это родительский интерфейс IA, IA - это _____ IB.Что следует указать в поле?суб-интерфейс?
Что не так с этим c ++ typedef?
Это часть моего кода, у меня есть больше классов, таких как MathStudent, ArtStudent и т. д., которые наследуют класс Student.Когда я пытался скомпилировать, он говорит "запрещает объявление вектора без типа", в чем проблема? спасибо class Student { public: typedef vector<Student> Fr...
Можно ли использовать базовый класс с ActiveRecord :: Migration?
Если мои модели выглядят так: (app/models/letter.rb) class Letter < ActiveRecord::Base def cyrilic_equivilent # return somethign similar end end class A < Letter end class B < Letter end Могут ли мои миграции также следовать этому шаблону: class CreateLetter < Act...
C #: Inheritance и IDisposable - странная проблема
Может ли кто-нибудь помочь, у меня небольшая проблема, у меня есть интерфейс, а также базовый интерфейс, когда я пытаюсь это сделать .Dispose() Он не находит метод в том виде, в каком он реализован в моем подклассе NOT base ... и, кажется, всегда хочет вызвать базу, хотя я специально по...
Если один интерфейс наследует другой интерфейс
Я не могу найти ответа на этот вопрос и просто хочу убедиться, что это нормальный стандарт кодирования. У меня есть интерфейс A, который используется многими разными классами, и я не хочу, чтобы интерфейс A менялся. Я столкнулся с новым требованием, которое потребует, чтобы перечисление было нео...