Запитання з тегом «inheritance»

Спадкування - це система в об'єктно-орієнтованому програмуванні, яка дозволяє об’єктам підтримувати операції, визначені передніми типами, не надаючи власного визначення. Це головний вектор поліморфізму в об'єктно-орієнтованому програмуванні.

5
Як "ідеально" відмінити дік?
Як я можу зробити максимально «досконалим» підклас дикту ? Кінцевою метою є створення простого диктанту, в якому клавіші є малі. Здавалося б, має бути якийсь крихітний набір примітивів, які я можу перекрити, щоб зробити цю роботу, але згідно з усіма моїми дослідженнями та спробами, схоже, це не так: Якщо я …


3
Прототип, заснований на класах, спадкування
У JavaScript кожен об'єкт одночасно є екземпляром та класом. Щоб зробити спадщину, ви можете використовувати будь-який екземпляр об'єкта як прототип. У Python, C ++ та ін. Є класи та екземпляри як окремі поняття. Щоб зробити спадщину, вам потрібно використовувати базовий клас для створення нового класу, який потім може бути використаний …

3
Чому я маю доступ до членів базового класу шаблонів через цей покажчик?
Якщо нижче класи були шаблони я міг би просто мати xв derivedкласі. Однак із наведеним нижче кодом мені доводиться користуватися this->x. Чому? template <typename T> class base { protected: int x; }; template <typename T> class derived : public base<T> { public: int f() { return this->x; } }; int …

10
Чи може контролер AngularJS успадкувати інший контролер у тому ж модулі?
У межах модуля контролер може успадкувати властивості від зовнішнього контролера: var app = angular.module('angularjs-starter', []); var ParentCtrl = function ($scope, $location) { }; app.controller('ChildCtrl', function($scope, $injector) { $injector.invoke(ParentCtrl, this, {$scope: $scope}); }); Приклад через: Мертве посилання : http://blog.omkarpatil.com/2013/02/controller-inheritance-in-angularjs.html Чи може також контролер всередині модуля успадковувати побратимів? var app = angular.module('angularjs-starter', …

14
Різниця між новим і переоціненим
Цікаво, яка різниця між наступним: Випадок 1: Базовий клас public void DoIt(); Випадок 1: Спадковий клас public new void DoIt(); Випадок 2: Базовий клас public virtual void DoIt(); Випадок 2: Спадковий клас public override void DoIt(); Здається, що обидва випадки 1 і 2 мають однаковий ефект на основі проведених тестів. …

4
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) Я отримав зразок тестового коду за допомогою вбудованого методу "супер". Ось помилка: Traceback (most recent call last): …

13
Ти не спадкуєш від std :: vector
Гаразд, це визнати насправді важко, але у мене зараз сильна спокуса успадкувати std::vector. Мені потрібно близько 10 налаштованих алгоритмів для вектора, і я хочу, щоб вони були безпосередньо членами вектора. Але, природно, я хочу також мати інший std::vectorінтерфейс. Ну, моя перша ідея як законослухняного громадянина полягала в тому, щоб мати …
189 c++  oop  inheritance  stl  vector 

9
Спадщина версії проекту Maven - чи потрібно вказати батьківську версію?
У мене два проекти: Батьківський проект: A, Підпроект: B A / pom.xml: <groupId>com.dummy.bla</groupId> <artifactId>parent</artifactId> <version>0.1-SNAPSHOT</version> <packaging>pom</packaging> А в B / pom.xml у мене є: <parent> <groupId>com.dummy.bla</groupId> <artifactId>parent</artifactId> <version>0.1-SNAPSHOT</version> </parent> <groupId>com.dummy.bla.sub</groupId> <artifactId>kid</artifactId> Я хочу B успадковувати версію від батьків, так що єдине місце в моєму випадку мені потрібно поставити 0.1-SNAPSHOTце A/pom.xml. …
189 inheritance  maven 

2
Перевірте, чи клас Ruby є підкласом іншого класу
Я хотів би перевірити, чи успадковується клас від іншого класу, але, здається, не існує методу для цього. class A end class B < A end B.is_a? A => false B.superclass == A => true Тривіальною реалізацією того, чого я хочу, було б: class Class def is_subclass_of?(clazz) return true if superclass …


11
Вагомі причини заборонити спадкування на Java?
Які є вагомі причини заборонити спадкування на Java, наприклад, використовуючи остаточні класи або класи, використовуючи єдиний приватний конструктор без параметрів? Які вагомі причини зробити метод остаточним?
178 java  inheritance  final 

8
Розширення класу даних у Котліні
Класи даних здаються заміною старомодним POJO на Java. Цілком очікувано, що ці класи дозволять успадкувати, але я не бачу зручного способу розширення класу даних. Мені потрібно щось подібне: open data class Resource (var id: Long = 0, var location: String = "") data class Book (var isbn: String) : Resource() …

6
Виклик батьківського класу __init__ з багаторазовим успадкуванням, який правильний спосіб?
Скажіть, у мене є декілька сценаріїв успадкування: class A(object): # code for A here class B(object): # code for B here class C(A, B): def __init__(self): # What's the right code to write here to ensure # A.__init__ and B.__init__ get called? Там дві типові підходи до письмовій формі C«s …

10
Як я можу вказати, що в Python я переважаю метод?
Наприклад, у Java, @Overrideанотація не лише забезпечує перевірку перезапису в часі компіляції, але забезпечує відмінний код самодокументування. Я просто шукаю документацію (хоча якщо це показник для якоїсь перевірки на кшталт pylint, це бонус). Я можу десь додати коментар або docstring, але який ідіоматичний спосіб вказати переосмислення в Python?

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