Вопросы с тегом 'inheritance'

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

Понимание Python super() с помощью методов __init __()

Я пытаюсь понять использование super(). По внешнему виду, оба дочерних класса могут быть созданы, просто отлично. Мне любопытно узнать о фактической разнице между двумя дочерними классами. class Base(object): def __init__(self): print ...
задан 23 февр. '09 в 3:30
34
ответов

Предпочитают состав над наследованием?

Почему предпочитаете композицию над наследованием? Какие компромиссы существуют для каждого подхода? Когда следует выбирать наследование над композицией?
задан 08 сент. '08 в 4:58
3
ответов

Каковы нюансы объема прототипа/прототипного наследования в AngularJS?

Ссылка на справочную страницу API: Область может наследоваться из родительской области. Страница "Руководство разработчика" : Объект (прототипно) наследует свойства из его родительской области. Итак, всегда ли прототипна наследственная обл...
задан 27 дек. '12 в 7:48
5
ответов

Каковы различия между типами() и isinstance()?

В чем разница между этими двумя фрагментами кода? Используя type(): import types if type(a) is types.DictType: do_something() if type(b) in types.StringTypes: do_something_else() Использование isinstance(): if isinstance(a, dict): d...
задан 11 окт. '09 в 6:50
25
ответов

Почему не наследовать от List <T>?

При планировании моих программ я часто начинаю с такой мысли: Футбольная команда - это всего лишь список футболистов. Поэтому я должен представить его с помощью: var football_team = new List<FootballPlayer>(); Заказ этого списка представляе...
задан 11 февр. '14 в 6:01
16
ответов

Разница между частным, общественным и защищенным наследованием

В чем разница между public, private и protected наследованием в С++? Все вопросы, которые я нашел на SO, касаются конкретных случаев.
задан 13 мая '09 в 23:47
15
ответов

Как вы объявляете интерфейс на С++?

Как настроить класс, представляющий интерфейс? Это просто абстрактный базовый класс?
задан 25 нояб. '08 в 19:48
7
ответов

Класс Python наследует объект

Есть ли причина, по которой объявление класса должно наследовать от object? Я только что нашел код, который делает это, и я не могу найти вескую причину. class MyClass(object): # class code follows...
задан 25 окт. '10 в 17:15
17
ответов

Что такое нарезка объектов?

Кто-то упомянул об этом в IRC, но у google нет хорошего ответа.
задан 08 нояб. '08 в 14:10
15
ответов

Является ли List <Dog> подклассом List <Animal>? Почему Java-дженерики не являются неявно полиморфными?

Я немного смущен тем, как дженерики Java обрабатывают наследование/полиморфизм. Предположим, что следующая иерархия - Животное (родительский) Собака - Cat (дети) Итак, предположим, что у меня есть метод doSomething(List<Animal> anima...
задан 30 апр. '10 в 17:39
9
ответов

Каковы правила для вызова конструктора суперкласса?

Каковы правила С++ для вызова конструктора суперкласса из подкласса? Например, я знаю в Java, вы должны сделать это как первую строку конструктора подкласса (и если вы этого не сделаете, предполагается неявный вызов суперструктора no-arg), что даст ...
задан 23 сент. '08 в 16:09
14
ответов

Реализует vs extends: Когда использовать? Какая разница?

Пожалуйста, объясните в удобном для понимания языке или ссылке на какую-либо статью.
задан 31 мая '12 в 21:25
35
ответов

Использование .apply() с "новым" оператором. Это возможно?

В JavaScript я хочу создать экземпляр объекта (через оператор new), но передать конструктору произвольное число аргументов. Возможно ли это? Я хочу сделать что-то вроде этого (но код ниже не работает): function Something(){ // init stuff } fun...
задан 22 окт. '09 в 15:15
6
ответов

Как вызвать функцию родительского класса из производной функции класса?

Как вызвать родительскую функцию из производного класса с помощью С++? Например, у меня есть класс под названием parent и класс под названием child, который является производным от родителя. В каждый класс имеет функцию print. В определении дочерней...
задан 10 дек. '08 в 22:35
7
ответов

Как определить класс объекта?

Если класс B и class C расширяют класс A, и у меня есть объект типа B или C, как я могу определить, какой тип является экземпляром?
задан 12 февр. '09 в 18:18