52
голосов
7ответов
27018 просмотров

Встраивание вместо наследования в Go

Что вы думаете об этом дизайнерском решении?Какие преимущества и недостатки? Ссылки: Описание встраивания

2
голосов
6ответов
6670 просмотров

Как использовать метод из класса в другом классе без расширения

Извините, если мой вопрос звучит странно, лол, я постараюсь объяснить. У меня 4 класса: Карактер, Карактеры, Орк, Человек.И орк, и человек расширяют Карактер.Karakters - это список ArrayList с Karakter. У меня есть метод как в Orc, так и в Human, который называется: public String getRace ().Те...

9
голосов
10ответов
9489 просмотров

Как наследовать метод, но с другим типом возврата?

Даны следующие классы: ClassA { public ClassA DoSomethingAndReturnNewObject() {} } ClassB : ClassA {} ClassC : ClassA {} Есть ли способ заставить ClassB и ClassC унаследовать метод, но настроить возвращаемый тип для их собственного класса? Я предпочитаю не копировать ме...

0
голосов
3ответов
1449 просмотров

Расширение класса Flex FileReference для включения другого свойства

Я хочу расширить класс FileReference Flex, чтобы он содержал настраиваемое свойство. Я хочу сделать это, потому что AS3 не позволяет мне передавать аргументы функциям через прослушиватели событий, что меня огорчает, поэтому мне нужно, чтобы это свойство существовало в цели события, чтобы я мог п...

20
голосов
4ответов
19680 просмотров

Наследование интерфейса в 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(); } Т...

2
голосов
3ответов
623 просмотров

Определение дочернего интерфейса, ближайшего к классу

Допустим, у меня есть дерево наследования интерфейсов: IParent> IChild> IGrandChild Как бы я: Найдите класс, реализующий IParent Определите ближайшего предка класса, который также является потомком IParent. Например: var myClass = FindImplementor<IParent>(); var my...

2
голосов
2ответов
668 просмотров

Общий способ вызвать оператор материнского класса = в с ++?

Предположим, у меня есть класс Dog, который наследуется от класса Animal, вы можете вставить вызов Animal :: operator = в Dog :: operator =. Какой наиболее читаемый / распространенный способ его написания? Думаю, я знаю этих двоих ... static_cast<Animal*>(this)->operator=(other...

4
голосов
2ответов
2388 просмотров

Может ли один класс унаследовать от другого класса и одновременно реализовать интерфейс?

что-то вроде public partial class RegistrationForm : IRegistrationForm, System.Web.UI.UserControl , но этот пример не работает.

0
голосов
5ответов
974 просмотров

виртуальный класс c ++, подкласс и самооценка

рассмотрите этот класс: class baseController { /* Action handler array*/ std::unordered_map<unsigned int, baseController*> actionControllers; protected: /** * Initialization. Can be optionally implemented. */ virtual void init() { } /** * This m...

0
голосов
3ответов
240 просмотров

Ruby: ООП и вопрос о двумерных массивах

Мне нужно создать двумерный массив Class.Я проделал работу, но обнаружил, что мой класс просто имеет внутренний двумерный массив, и для доступа к элементам мне нужно написать избыточное слово «таблица»: class Table attr_accessor :table def initialize(w,h) @table = Array.new(h) h.t...

5
голосов
2ответов
6893 просмотров

Абстрактные классы в отношениях GORM

Grails GORM не сохраняет абстрактные доменные классы в базе данных, вызывая разрыв полиморфных отношений. Например: abstract class User { String email String password static constraints = { email(blank:false, nullable:false,email:true) password(blank:false, passwor...

0
голосов
3ответов
238 просмотров

Как реализованы VTBL в Java?

Запуск этого кода: class A { public int x; public A() { function(); ...

0
голосов
2ответов
77 просмотров

Требование вызова метода в конструкторе дочернего класса

Как заставить компилятор Visual Studio генерировать ошибку, если требуемый метод не вызывается в конструкторе дочернего класса?Как и при редактировании кода конструктора форм, компилятор жалуется, когда InitializeComponent() не является первым вызовом в конструкторе формы. Возможно ли это даж...

201
голосов
4ответов
120849 просмотров

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) Я получил образец кода теста с помощ...

4
голосов
2ответов
1217 просмотров

Создание универсального дизайна наследования с несколькими таблицами в Django

Прежде всего, несколько ссылок на страницы, которые я использовал для справки: SO-вопрос и документы Django на общие отношения и наследование нескольких таблиц . На данный момент у меня настроен дизайн с наследованием нескольких таблиц. Объекты (например, Автомобиль, Собака, Компьютер) м...

2
голосов
3ответов
1518 просмотров

Предварительное объявление вложенного класса для наследования шаблона

Как правильно наследовать от класса шаблона, когда аргумент шаблона является вложенным классом внутри наследующего класса? class SomeClass : public TemplateClass<NestedClass> { class NestedClass {}; };

1
голосов
1ответов
2102 просмотров

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...

0
голосов
2ответов
1529 просмотров

Почему вы не можете преобразовать IList <iparent> в List <child>, где Child реализует IParent</child></iparent>

Возможный дубликат: IList в IList Я программирую на C # с использованием .NET 2.0 и не понимаю, почему приведенное ниже приведение приводит к нулевой ссылке. Если у вас есть IList , почему вы не можете привести его к IList , где IChild реализует IParent. using System.Collec...

13
голосов
5ответов
5020 просмотров

Рефакторинг моделей ActiveRecord с базовым классом по сравнению с базовым модулем

Классы A и B идентичны: class A &lt; ActiveRecord::Base def foo puts "foo" end end class B &lt; ActiveRecord::Base def foo puts "foo" end end В чем разница между подобным рефакторингом с помощью базового класса : class Base &lt; ActiveRecord::Base def foo puts "foo" end e...

11
голосов
6ответов
7633 просмотров

.NET XML-сериализация и наследование

У меня такая структура: public interface A { public void method(); } public class B : A { } public class C : A { } List&lt;A&gt; list; Список содержит объекты типа B и C, у них также есть некоторые поля, которые я хотел бы сохранить. Могу ли я теперь сериализовать его, десериализов...

5
голосов
1ответов
2949 просмотров

Свободное отображение NHibernate AutoMapping с дискриминатором

Я пытаюсь сопоставить наследование с помощью дискриминатора, но подклассы не имеют значения дискриминатора.Как решить эту проблему с помощью AutoMappings? Объекты домена: public abstract class Item : GuidIdentityEntity { public virtual string Name { get; set; } } public class Product :...

1
голосов
3ответов
564 просмотров

Полезное наследование в Python соотв.Альтернатива интерфейсам

Привет, насколько я понимаю, в Python переменные нетипизированы.Итак, теперь я хочу иметь базовый класс class baseClass: def x(): print "yay" и два подкласса class sub1(baseClass): def x(): print "sub1" class sub2(baseClass): def x(): print "sub2" на других языках програ...

2
голосов
1ответов
8660 просмотров

Свободное отображение NHibernate составного идентификатора из унаследованных составных идентификаторов

Допустим, у меня есть существующая база данных со следующими 3 таблицами: Таблица1: (PK) T1ID1 (PK) T1ID2 Таблица2: (PK) T2ID1 Таблица 3: (FK) T1ID1 (FK) T1ID2 (FK) T2ID1 (Где 3 ключа взяты из таблиц выше) У меня вопрос: как сопоставить Table3 с помощью Fluent NHibernate? Чт...

1
голосов
4ответов
216 просмотров

Что произойдет в Java, если я использую метод суперкласса, который еще не был написан?

Рассмотрим приведенный ниже код Java. Что бы произошло, если бы в классе JPanel не было метода paintComponent? ... import javax.swing.JPanel; public class ShapesJPanel extends JPanel { public void paintComponent( Graphics g ) { super.paintComponent( g ); //more co...

32
голосов
3ответов
7597 просмотров

Компилятор C # жалуется, что абстрактный класс не реализует интерфейс?

У меня хороший интерфейс, и я хочу реализовать один его член в базовом классе, чтобы клиенты могли унаследовать его от базового класса и иметь меньше шаблонов для написания.Однако, несмотря на то, что он объявлен как абстрактный, компилятор жалуется, что класс не реализует интерфейс?!?Как это сд...

1
голосов
2ответов
1646 просмотров

Наследование интерфейсов и подчиненные интерфейсы

интерфейс IA: интерфейс IB {...} Итак, IB - это родительский интерфейс IA, IA - это _____ IB.Что следует указать в поле?суб-интерфейс?

0
голосов
4ответов
1630 просмотров

Что не так с этим c ++ typedef?

Это часть моего кода, у меня есть больше классов, таких как MathStudent, ArtStudent и т. д., которые наследуют класс Student.Когда я пытался скомпилировать, он говорит "запрещает объявление вектора без типа", в чем проблема? спасибо class Student { public: typedef vector&lt;Student&gt; Fr...

0
голосов
3ответов
403 просмотров

Можно ли использовать базовый класс с ActiveRecord :: Migration?

Если мои модели выглядят так: (app/models/letter.rb) class Letter &lt; ActiveRecord::Base def cyrilic_equivilent # return somethign similar end end class A &lt; Letter end class B &lt; Letter end Могут ли мои миграции также следовать этому шаблону: class CreateLetter &lt; Act...

1
голосов
2ответов
1706 просмотров

C #: Inheritance и IDisposable - странная проблема

Может ли кто-нибудь помочь, у меня небольшая проблема, у меня есть интерфейс, а также базовый интерфейс, когда я пытаюсь это сделать .Dispose() Он не находит метод в том виде, в каком он реализован в моем подклассе NOT base ... и, кажется, всегда хочет вызвать базу, хотя я специально по...

69
голосов
6ответов
58536 просмотров

Если один интерфейс наследует другой интерфейс

Я не могу найти ответа на этот вопрос и просто хочу убедиться, что это нормальный стандарт кодирования. У меня есть интерфейс A, который используется многими разными классами, и я не хочу, чтобы интерфейс A менялся. Я столкнулся с новым требованием, которое потребует, чтобы перечисление было нео...