Вопросы с тегом 'inheritance'
Наследование - это система в объектно-ориентированном программировании, которая позволяет объектам поддерживать операции, определенные передними типами, без необходимости их собственного определения. Это основной вектор полиморфизма в объектно-ориентированном программировании.
7
Понимание Python super() с помощью методов __init __()
Я пытаюсь понять использование super(). По внешнему виду, оба дочерних класса могут быть созданы, просто отлично.
Мне любопытно узнать о фактической разнице между двумя дочерними классами.
class Base(object):
def __init__(self):
print ...
23 февр. '09 в 0:30
34
Предпочитают состав над наследованием?
Почему предпочитаете композицию над наследованием? Какие компромиссы существуют для каждого подхода? Когда следует выбирать наследование над композицией?
08 сент. '08 в 1:58
27
Почему не наследовать от List <T>?
При планировании моих программ я часто начинаю с такой мысли:
Футбольная команда - это всего лишь список футболистов. Поэтому я должен представить его с помощью:
var football_team = new List<FootballPlayer>();
Заказ этого списка представляе...
11 февр. '14 в 3:01
7
Каковы различия между типами() и 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 в 3:50
7
Класс Python наследует объект
Есть ли причина, по которой объявление класса должно наследовать от object?
Я только что нашел код, который делает это, и я не могу найти вескую причину.
class MyClass(object):
# class code follows...
25 окт. '10 в 14:15
3
Каковы нюансы объема прототипа/прототипного наследования в AngularJS?
Ссылка на справочную страницу API:
Область может наследоваться из родительской области.
Страница "Руководство разработчика" :
Объект (прототипно) наследует свойства из его родительской области.
Итак, всегда ли прототипна наследственная обл...
27 дек. '12 в 4:48
16
Разница между частным, общественным и защищенным наследованием
В чем разница между public, private и protected наследованием в С++? Все вопросы, которые я нашел на SO, касаются конкретных случаев.
13 мая '09 в 20:47
15
Как вы объявляете интерфейс на С++?
Как настроить класс, представляющий интерфейс? Это просто абстрактный базовый класс?
25 нояб. '08 в 16:48
18
Реализует vs extends: Когда использовать? Какая разница?
Пожалуйста, объясните в удобном для понимания языке или ссылке на какую-либо статью.
31 мая '12 в 18:25
17
Является ли List <Dog> подклассом List <Animal>? Почему Java-дженерики не являются неявно полиморфными?
Я немного озадачен тем, как дженерики Java обрабатывают наследование/полиморфизм. Предположим следующую иерархию - Животное (родитель) Собака - Кот (Дети) Предположим, у меня есть метод doSomething(List<Animal> animals). По всем правилам н...
30 апр. '10 в 14:39
7
Как вызвать функцию родительского класса из производной функции класса?
Как вызвать родительскую функцию из производного класса с помощью С++? Например, у меня есть класс под названием parent и класс под названием child, который является производным от родителя. В
каждый класс имеет функцию print. В определении дочерней...
10 дек. '08 в 19:35
15
Вызвать метод родительского класса из дочернего класса в Python?
При создании простой иерархии объектов в Python я хотел бы иметь возможность вызывать методы родительского класса из производного класса. В Perl и Java есть ключевое слово для этого ( super). В Perl я мог бы сделать это: package Foo;
sub frotz {
...
30 апр. '09 в 1:52
9
Каковы правила для вызова конструктора суперкласса?
Каковы правила С++ для вызова конструктора суперкласса из подкласса?
Например, я знаю в Java, вы должны сделать это как первую строку конструктора подкласса (и если вы этого не сделаете, предполагается неявный вызов суперструктора no-arg), что даст ...
23 сент. '08 в 13:09
8
Что делает "супер" в Python?
Какая разница между:
class Child(SomeBaseClass):
def __init__(self):
super(Child, self).__init__()
и
class Child(SomeBaseClass):
def __init__(self):
SomeBaseClass.__init__(self)
Я видел, что super используется довольно ...
21 окт. '08 в 18:13