Вопросы с тегом «inheritance»

Наследование - это система в объектно-ориентированном программировании, которая позволяет объектам поддерживать операции, определенные предшествующими типами, без необходимости предоставлять свое собственное определение. Это основной вектор полиморфизма в объектно-ориентированном программировании.

8
Как расширить функцию с помощью классов ES6?
На этот вопрос есть ответы на Stack Overflow на русском : Наследование от функции ES6 позволяет расширять специальные объекты. Таким образом, можно унаследовать от функции. Такой объект можно вызвать как функцию, но как реализовать логику такого вызова? class Smth extends Function { constructor (x) { // What should be done …


7
Почему интерфейс не может реализовать другой интерфейс?
Я имею в виду: interface B {...} interface A extends B {...} // allowed interface A implements B {...} // not allowed Я погуглил и нашел это : implementsобозначает определение реализации методов интерфейса. Однако интерфейсы не имеют реализации, поэтому это невозможно. Однако интерфейс - это 100% абстрактный класс, а абстрактный …

5
Расширение Python с помощью super () Python 3 против Python 2
Изначально я хотел задать этот вопрос , но потом обнаружил, что об этом уже думали раньше ... Погуглив, я нашел этот пример расширения configparser . Следующее работает с Python 3: $ python3 Python 3.2.3rc2 (default, Mar 21 2012, 06:59:51) [GCC 4.6.3] on linux2 >>> from configparser import SafeConfigParser >>> class …

4
Возможно ли в SASS наследование от класса в другом файле?
Вопрос в значительной степени говорит обо всем. Например, если бы я использовал, скажем, Twitter Bootstrap , мог бы я определить классы в моей собственной таблице стилей SASS, которые наследуются от классов CSS Bootstrap? Или наследование в SASS работает только в рамках одного файла?

7
Статические поля наследуются?
Когда статические члены наследуются, являются ли они статическими для всей иерархии или только для этого класса, то есть: class SomeClass { public: SomeClass(){total++;} static int total; }; class SomeDerivedClass: public SomeClass { public: SomeDerivedClass(){total++;} }; int main() { SomeClass A; SomeClass B; SomeDerivedClass C; return 0; } всего будет 3 …
102 c++  inheritance  static 


7
Внедрение наследования и зависимостей
У меня есть набор компонентов angular2, в которые должны быть внедрены некоторые службы. Моя первая мысль заключалась в том, что было бы лучше создать суперкласс и внедрить туда сервис. Тогда любой из моих компонентов расширил бы этот суперкласс, но этот подход не работает. Упрощенный пример: export class AbstractComponent { constructor(private …

2
Переопределение констант класса и свойств
Я хотел бы лучше понять, почему в приведенном ниже сценарии существует разница в способе наследования констант класса и переменных экземпляра. <?php class ParentClass { const TEST = "ONE"; protected $test = "ONE"; public function showTest(){ echo self::TEST; echo $this->test; } } class ChildClass extends ParentClass { const TEST = "TWO"; …

10
Как расширить класс без использования super в ES6?
Можно ли расширить класс в ES6 без вызова superметода для вызова родительского класса? EDIT: вопрос может вводить в заблуждение. Это стандарт, по которому мы должны звонить, super()или я что-то упускаю? Например: class Character { constructor(){ console.log('invoke character'); } } class Hero extends Character{ constructor(){ super(); // exception thrown here when …

13
Java: вызов супер-метода, который вызывает переопределенный метод
public class SuperClass { public void method1() { System.out.println("superclass method1"); this.method2(); } public void method2() { System.out.println("superclass method2"); } } public class SubClass extends SuperClass { @Override public void method1() { System.out.println("subclass method1"); super.method1(); } @Override public void method2() { System.out.println("subclass method2"); } } public class Demo { public static …

11
Множественное наследование в PHP
Я ищу хороший чистый способ обойти тот факт, что PHP5 по-прежнему не поддерживает множественное наследование. Вот иерархия классов: Сообщение - TextMessage -------- InvitationTextMessage - EmailMessage -------- InvitationEmailMessage У двух типов классов Invitation * много общего; Я бы хотел иметь общий родительский класс, Приглашение, от которого они оба унаследовали бы. К …
97 php  oop  inheritance 

2
Qt поддерживает виртуальные чистые слоты?
В моем проекте с графическим интерфейсом Qtесть много классов "страниц конфигурации", которые все наследуются непосредственно отQWidget . Недавно я понял, что все эти классы имеют 2 общих слота ( loadSettings()и saveSettings()). По этому поводу у меня два вопроса: Имеет ли смысл писать промежуточный базовый абстрактный класс (назовем его BaseConfigurationPage) с …

5
Наследование строк документации в наследовании классов Python
Я пытаюсь наследовать классы в Python. Я бы хотел, чтобы у каждого класса и унаследованного класса были хорошие строки документации. Поэтому я думаю, что для унаследованного класса я бы хотел: наследовать строку документации базового класса возможно, добавить соответствующую дополнительную документацию в строку документации Есть ли какой-либо (возможно, элегантный или питонический) …

6
Невозможно использовать создание ключа столбца идентификаторов с <union-subclass> (TABLE_PER_CLASS)
com.something.SuperClass: @Entity @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) public abstract class SuperClass implements Serializable { private static final long serialVersionUID = -695503064509648117L; long confirmationCode; @Id @GeneratedValue(strategy = GenerationType.AUTO) // Causes exception!!! public long getConfirmationCode() { return confirmationCode; } public void setConfirmationCode(long confirmationCode) { this.confirmationCode = confirmationCode; } } com.something.SubClass: @Entity public abstract class …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.