Запитання з тегом «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 на - за допомогою супер () 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 >>> …

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 


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
Як розширити клас без використання супер в ES6?
Чи можливо розширити клас в ES6, не викликаючи superметод для виклику батьківського класу? EDIT: Питання може бути оманливим. Це стандарт, що нам потрібно дзвонити, super()чи я щось пропускаю? Наприклад: class Character { constructor(){ console.log('invoke character'); } } class Hero extends Character{ constructor(){ super(); // exception thrown here when not called …

11
Багаторазове спадкування в PHP
Я шукаю хороший чистий спосіб подолати той факт, що PHP5 все ще не підтримує багаторазове успадкування. Ось ієрархія класів: Повідомлення - TextMessage -------- InvitationTextMessage - EmailMessage -------- ЗапрошенняEmailMessage Два класи запрошення * мають багато спільного; Я хотів би мати спільний батьківський клас, запрошення, від якого вони будуть успадковані. На жаль, …
97 php  oop  inheritance 

2
Чи підтримує Qt віртуальні чисті слоти?
Мій проект графічного інтерфейсу Qtмає багато класів "сторінок конфігурації", які всі успадковуються безпосередньо від QWidget. Нещодавно я зрозумів, що всі ці класи мають 2 спільних слоти ( loadSettings()і saveSettings()). Щодо цього, у мене є два запитання: Чи є сенс писати проміжний базовий абстрактний клас (давайте назвати його BaseConfigurationPage) з цими …

5
Успадковувати документи у спадкуванні класу Python
Я намагаюся зробити успадкування класу в Python. Я хотів би, щоб кожен клас та успадкований клас мали хороші документи. Тому я думаю, що для успадкованого класу я хотів би: успадкувати документацію базового класу можливо, додати відповідну додаткову документацію до документації Чи існує якийсь (можливо, елегантний чи пітонічний) спосіб здійснення такого …

7
Ін'єкція успадкування та залежності
У мене є набір компонентів angular2, які всі повинні вводити якусь службу. Моя перша думка полягала в тому, що найкраще створити супер клас і ввести там службу. Тоді будь-який з моїх компонентів розширить цей суперклас, але цей підхід не працює. Спрощений приклад: export class AbstractComponent { constructor(private myservice: MyService) { …

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 …

4
Спеціальні класи помилок Ruby: успадкування атрибута повідомлення
Здається, я не можу знайти багато інформації про власні класи винятків. Що я знаю Ви можете оголосити свій власний клас помилок і дозволити йому успадковуватись StandardError, тому це може бути rescued: class MyCustomError &lt; StandardError end Це дозволяє підняти його за допомогою: raise MyCustomError, "A message" і пізніше, отримайте це …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.