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

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

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

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

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

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

Каковы различия между типами() и 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
26 отв.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вызвать метод родительского класса из дочернего класса в Python?

При создании простой иерархии объектов в Python я хотел бы иметь возможность вызывать методы родительского класса из производного класса. В Perl и Java есть ключевое слово для этого ( super). В Perl я мог бы сделать это: package Foo; sub frotz { ...
30 апр. '09 в 4:52
6 отв.

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

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

Что делает "супер" в Python?

Какая разница между: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() и class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) Я видел, что super используется довольно ...
21 окт. '08 в 21:13