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

22
Создание синглтона в Python
Этот вопрос предназначен не для обсуждения того, является ли шаблон проектирования синглтона желательным, является ли он антипаттерном или для каких-либо религиозных войн, а для обсуждения того, как этот шаблон лучше всего реализовать в Python таким способом, который наиболее питоничен. В данном случае я определяю «самый питонический» как означающий, что он …

30
Интерфейс против Базового класса
Когда я должен использовать интерфейс и когда я должен использовать базовый класс? Должен ли он всегда быть интерфейсом, если я не хочу определять базовую реализацию методов? Если у меня есть класс собак и кошек. Почему я хотел бы реализовать IPet вместо PetBase? Я могу понять наличие интерфейсов для ISheds или …

11
Вызывает ли удаление указатель на подкласс деструктор базового класса?
У меня есть, class Aкоторый использует выделение кучи памяти для одного из своих полей. Класс A создается и сохраняется как поле указателя в другом классе ( class B. Когда я закончу с объектом класса B, я вызываю delete, который, я полагаю, вызывает деструктор ... Но вызывает ли это и деструктор …

8
Соглашение об именах классов C #: это BaseClass, ClassBase или AbstractClass
Каков рекомендуемый подход к именованию базовых классов? Добавляет ли он к имени типа префикс « Base » или « Abstract », или мы просто добавляем к нему суффикс «Base»? Учтите следующее: тип: ViewModelнапример, MainViewModel , ReportViewModel базовый класс: BaseViewModelили ViewModelBaseилиAbstractViewModel Также учтите: тип: Productнапример, VirtualProduct , ExpiringProduct базовый класс: BaseProductили …

27
Можно ли назначить объект базового класса ссылке на производный класс с явным приведением типов?
Можно ли назначить объект базового класса ссылке на производный класс с явным приведением типов в C # ?. Я пробовал, и это создает ошибку времени выполнения.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.