Вопросы с тегом 'base-class'

В объектно-ориентированном программировании базовый класс - это тот, из которого наследуются другие классы. Например, дочерний класс `Male` и другой дочерний класс` Female` могут оба наследовать от базового класса `Human`.
39

Интерфейс vs Базовый класс

Когда следует использовать интерфейс и когда я должен использовать базовый класс? Должен ли он всегда быть интерфейсом, если я не хочу на самом деле определять базовую реализацию методов? Если у меня есть класс Dog и Cat. Почему я хочу реализовать ...
11 сент. '08 в 15:20
19

Создание синглета в Python

Этот вопрос не для обсуждения того, желателен ли дизайн шаблона singleton, является анти-шаблоном или для любого религиозного а обсуждать, как этот шаблон лучше всего реализован на Python таким образом, который является наиболее pythonic. В этом случ...
20 июл. '11 в 10:47
11

Вызывает ли удаление указатель на подкласс деструктор базового класса?

У меня есть class A который использует выделение кучи памяти для одного из своих полей. Класс A создается и сохраняется как поле указателя в другом классе (class B Когда я закончу с объектом класса B, я вызываю delete, который, как я полагаю, вызыв...
24 мар. '09 в 14:30
8

Соглашение об именах классов С#: это BaseClass или ClassBase или AbstractClass

Каков рекомендуемый подход к присвоению имен базовым классам? Является ли он префиксом имени типа " Base" или " Абстрактный", или мы просто добавим его в "Base"? Рассмотрим следующее: тип: ViewModel например. MainViewModel, ReportViewModel базовый...
05 мая '09 в 20:39
22

Можно ли назначить объект базового класса для ссылки на производный класс с явным приведением типа?

Можно ли назначить объект базового класса ссылке на производный класс с явным приведением типов в С#?. Я пробовал это, и он создает ошибку времени выполнения.
08 апр. '09 в 11:12
5

Будет ли автоматически вызван конструктор базового класса?

class Person { public int age; public Person() { age = 1; } } class Customer : Person { public Customer() { age += 1; } } Customer customer = new Customer(); Будет ли возраст клиента 2? Кажется, что кон...
31 окт. '12 в 19:16
10

Как скрыть унаследованное свойство в классе без изменения унаследованного класса (базового класса)?

Если у меня есть следующий пример кода: public class ClassBase { public int ID { get; set; } public string Name { get; set; } } public class ClassA : ClassBase { public int JustNumber { get; set; } public ClassA() { th...
09 дек. '09 в 17:14
5

Проблема GCC: использование члена базового класса, который зависит от аргумента шаблона

Следующий код не компилируется с помощью gcc, но работает с Visual Studio: template <typename T> class A { public: T foo; }; template <typename T> class B: public A <T> { public: void bar() { cout << foo << end...
14 авг. '08 в 17:39
3

ExecuteCore() в базовом классе, не запущенном в бета-версии MVC 4

У меня есть класс базового контроллера: И весь мой другой контроллер наследует этот BaseClass, как этот Все это отлично работает в MVC3 (снова тест сегодня, он действительно работает), но кажется, что ExecuteCore в BaseController больше не запускае...
04 мар. '12 в 13:03
6

Внедрить базовый класс в производный класс python (или более питоновский путь расширения классов)

Мне нужно расширить пакет python Networkx и добавить несколько методов в класс Graph для моей конкретной потребности То, как я думал об этом, - это просто вывести новый класс, скажем NewGraph, и добавить необходимые методы. Однако в networkx есть...
12 авг. '10 в 1:20
2

Как можно полиморфная десериализация Json String с использованием Java и библиотеки Jackson?

У меня есть некоторые классы A, B, C, которые они наследуют от класса BaseClass. У меня есть строка json, которая содержит json-представление A, B, C или BaseClass. Я хочу иметь некоторый способ десериализации этой строки в BaseClass (полиморфная д...
01 июл. '11 в 1:42
6

Как вызвать явно реализованный интерфейс-метод в базовом классе

У меня есть ситуация, когда два класса (один из другого) реализуют один и тот же интерфейс явно: interface I { int M(); } class A : I { int I.M() { return 1; } } class B : A, I { int I.M() { return 2; } } Из реализации производного класса I...
12 мая '11 в 9:50
9

Каковы хорошие кандидаты на базовый класс контроллера в ASP.NET MVC?

Я видел, как многие люди говорят об использовании базовых контроллеров в своих проектах ASP.NET MVC. Типичные примеры, которые я видел, делают это для регистрации или, возможно, CRUD-лесов. Каковы некоторые другие преимущества использования базового ...
25 мая '11 в 3:25
1

Не тестируемый базовый класс, расширяющий PHPUnit_Framework_TestCase

Резюме Как я могу создать базовый класс, который расширяет PHPUnit_Framework_TestCase и использовать его для подкласса фактических тестовых случаев, без того, чтобы сам базовый класс проверял PHPUnit? Дальнейшее объяснение У меня есть ряд связан...
23 февр. '12 в 21:29
6

как получить имя производного класса из базового класса

У меня есть базовый класс Person и производные классы Manager и Employee. Теперь, что я хотел бы знать, это созданный объект: Manager или Employee. Человек дается как belows: from Project.CMFCore.utils import getToolByName schema = getattr(Person,...
10 июл. '12 в 6:59