Результаты поиска по запросу "inheritance"

4 ответа

Таким образом, при принятии решения о том, какой из них использовать, вы можете сначала захотеть проверить, относится ли расширенная функциональность только к этому классу или же эту же расширенную функциональность можно повторно использовать в других частях вашей системы. Если его нельзя использовать повторно, то наследование, вероятно, должно сработать. В противном случае, вы можете подумать об использовании декоратора.

ы решаете между использованием декораторов и наследования, когда оба возможны? Например.,Эта проблема [https://stackoverflow.com/questions/6394511/python-functools-wraps-equivalent-for-classes] имеет два решения. Я особенно заинтересован в Python.

1 ответ

используйте для одного или обоих (или по мере необходимости), пока Интерфейс расширяет контракт класса с объявлениями новых методов.

дом примере, который я видел, расширенные классы реализуют интерфейсы своих родителей. Для справки приведем следующий пример: interface MyInterface{ public function foo(); public function bar(); } abstract class MyAbstract implements ...

3 ответа

Если вы используете только класс как общий, то все элементы должны быть только этого класса.

тим, у вас есть: public interface A {} public class B implements A {} public class C { void foo (List<A>) {} } public class Test { //Declaration one List<A> x = new List<A>(); //Declaration two List<A> x = new List<B>(); B b = new B(); x.add(b); ...

ТОП публикаций

3 ответа

Используйте другой тип возврата для

ьте на вопрос кпредыдущий вопрос [https://stackoverflow.com/questions/6390446/interface-inheritance-and-generic-interfaces-force-explicit-casts] это было идентифицировано как проблема совместного отклонения. Если сделать еще один шаг вперед, если ...

2 ответа

Вы, конечно, могли бы унаследовать базовый пользовательский элемент управления в коде и вставить свои дополнительные элементы управления в код; если вы говорите о построении в визуальном конструкторе, то я не уверен. Мне известно о создании составных элементов управления из элементов управления system.web и пользовательских элементов управления, поэтому нет причин, по которым ваш новый элемент управления не может содержать другой пользовательский элемент управления с добавленными вокруг него дополнительными элементами управления.

dows Forms легко наследовать один пользовательский элемент управления от другого. Унаследованный элемент управления содержит все элементы управления родительской формы, и вы можете добавить еще несколько. Можно ли сделать то же самое с ASP.NET? Я ...

2 ответа

Пользовательский InstanceCreator, вероятно, не тот путь, по которому нужно идти. InstanceCreators предназначены для создания объектов со значениями по умолчанию, а не для пользовательской обработки десериализации. Обратите внимание, что по умолчанию они даже не имеют ссылки на контекст десериализации - потому что они не предназначены для замены пользовательских десериализаторов. InstanceCreators полезны, когда вам абсолютно необходимо использовать конкретный конструктор, и для Gson по какой-то причине недопустимо использовать конструктор без аргументов (который он эффективно использует, даже если он не предоставлен кодером или компилятором).

ользую пакет GSON от Googlehttp://code.google.com/p/google-gson/ [http://code.google.com/p/google-gson/] Я конвертирую JSON в Java. У меня есть этот фрагмент кода, где я делаю преобразование. Gson gson = new Gson(); Type collectionType = ...

4 ответа

Расширить базовые типы в TypeScript, ошибка: «_это не определено…»

Я пытаюсь переписать часть моего кода JavaScript в TypeScript. Часть этого кода имеет ссылки на расширение, которое я добавил к прототипу строкового объекта. String.prototype.format = function () { var formatted = this; for (var i = 0; i < ...

1 ответ

@redgetan Вы, сэр! спасатель жизни.

сто играл со слушателями событий с помощью DOM и javascript и заметил это: function chained(msg) { console.log(msg, event); } function onClick() { chained('the body was clicked'); } document.body.addEventListener('click', onClick);Теперь самое ...

1 ответ

Впечатляет! Я проверил это на упрощенном примере и могу подтвердить, что это правильный ответ. Теперь я должен добавить это в реальный мир. Большое спасибо за ответ!

я есть следующая структура EJB. Не задумываться оAnimal а такжеInventoryэти классы только здесь, чтобы продемонстрировать структуру в упрощенном виде ( ОбновитьЯ пересмотрел имена классов, чтобы создать более понятный пример. Еще одна ...

1 ответ

Разница между super (). Method () и super (self .__ class __, self) .method () [duplicate]

На этот вопрос уже есть ответ здесь: При вызове super () в производном классе я могу передать себя .__ class__? [Дубликат] [/questions/18208683/when-calling-super-in-a-derived-class-can-i-pass-in-self-class] 2 ответаВот код, который я пытался ...