inheritance- все статьи тега ➜ страница 3


Наследование комментариев для C# (фактически на любом языке)

Предположим, у меня есть этот интерфейс public interface IFoo { ///<summary> /// Foo method ///</summary> void Foo(); ///<summary> /// Bar method ///</summary> void Bar(); ///<summary> /// Situation normal ///</summary> void Snafu(); } и этот класс public class Foo : IFoo { public void Foo() { ... } public void Bar() { ... } public void Snafu() { ... } } есть ли способ, или есть инструмент, ко ...

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

в этой статье имеет фрагмент, показывающий использование __bases__ динамически изменять иерархию наследования некоторого кода Python, добавляя класс к существующей коллекции классов классов, от которых он наследует. Хорошо, это трудно читать, код, вероятно, яснее: class Friendly: def hello(self): print 'Hello' class Person: pass p = Person() Person.__bases__ = (Friendly,) p.hello() # prints "Hello" то есть Person не наследует от Friendly на исходном уровне, но это отношение на ...

Наследование с помощью конструктора базового класса с параметрами [дубликат]

этот вопрос уже есть ответ здесь: Наследование ООП и конструктор по умолчанию 3 ответы простой код: class foo { private int a; private int b; public foo(int x, int y) { a = x; b = y; } } class bar : foo { private int c; public bar(int a, int b) { c = a * b; } } Visual Studio жалуется на конструктор "бар": ошибка CS7036 нет аргументов, у ...

Django form-set label

у меня есть форма, которая наследует от 2 других форм. В моей форме я хочу изменить метку поля, которое было определено в одной из родительских форм. Кто-нибудь знает как это можно сделать? Я пытаюсь сделать это в мой __init__, но он выдает ошибку, говоря, что "объект RegistrationFormTOS'не имеет атрибута' email'". Кто-нибудь знает как я могу это сделать? спасибо. вот мой код: from django import forms from django.utils.translation import ugettext_lazy as _ from registration.forms import Regi ...

Parcelable и наследование в Android

Я получил реализацию Parcelable, работающую для одного класса, который не включает в себя наследование. У меня есть проблемы с определением лучшего способа реализации интерфейса, когда дело доходит до наследования. Допустим, я получил это: public abstract class A { private int a; protected A(int a) { this.a = a; } } public class B extends A { private int b; public B(int a, int b) { super(a); this.b = b; } } вопрос в том, какой рекомендуемый способ реализации интерфейса Parcel ...

Почему я не могу создать абстрактный конструктор на абстрактном классе C#?

Я создаю абстрактный класс. Я хочу, чтобы каждый из моих производных классов был вынужден реализовать определенную подпись конструктора. Таким образом, я сделал то, что сделал бы, если бы хотел заставить их реализовать метод, я сделал абстрактный. public abstract class A { abstract A(int a, int b); } однако я получаю сообщение о том, что абстрактный модификатор недействителен в этом элементе. Моей целью было заставить такой код. public class B : A { public B(int a, int b) : base(a, b ...

Наследование от нескольких интерфейсов с одинаковым именем метода

Если у нас есть класс, который наследует от нескольких интерфейсов и интерфейсов имеют методы с одинаковыми именами, как мы можем реализовать эти методы в моем классе? Как мы можем указать, какой метод какого интерфейса реализован? ...

Зачем использовать интерфейсы, множественное наследование vs интерфейсы, преимущества интерфейсов?

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

Свободные интерфейсы и наследование в C#

я покажу проблему на примере. Существует базовый класс с плавным интерфейсом: class FluentPerson { private string _FirstName = String.Empty; private string _LastName = String.Empty; public FluentPerson WithFirstName(string firstName) { _FirstName = firstName; return this; } public FluentPerson WithLastName(string lastName) { _LastName = lastName; return this; } public override string ToString() { return String.Fo ...

Какой перегруженный метод вызывается в Java

у меня есть базовая ситуация наследования с перегруженным методом в суперклассе. public class Person { private String name; private int dob; private String gender; public Person(String theName, int birth, String sex){ name = theName; dob = birth; gender = sex; } public void work(){ getWorkDetail(this); } public void getWorkDetail(Employee e){ System.out.println("This person is an Employee"); } public void getWo ...

Как интерфейсы могут заменить необходимость множественного наследования при наличии существующих классов

прежде всего... Извините за этот пост. Я знаю, что есть много постов на StackOverflow, которые обсуждают множественное наследование. Но я уже знаю, что Java не поддерживает множественное наследование, и я знаю, что использование интерфейсов должно быть альтернативой. Но я не понимаю этого и вижу свою дилемму: Я должен внести изменения в очень большой и сложный инструмент, написанный на Java. В этом инструменте есть структура данных, построенная с большим количеством различных объектов класса ие ...

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

каково Ваше мнение об этом проектном решении? Какие преимущества она имеет и какие минусы? ссылки: встраивание описание ...

Понимание контейнеров IoC и инъекции зависимостей

Быстрая Перемотка Вперед: Я пишу это с намерением получить лучшее понимание инъекций зависимостей и контейнеров IoC, но также и для того, чтобы впоследствии я мог исправить ошибки в нем и использовать его, чтобы помочь научить нескольких моих друзей о них. на данный момент я попытался прочитать документацию для различных фреймворков(laravel, fuel, codeigniter, symfony), и я обнаружил, что существует слишком много различных аспектов фреймворки, которые мне нужны, чтобы чувствовать себя комфорт ...