Публикации по теме 'abstract-class'


Вы когда-нибудь задумывались, когда использовать интерфейс и абстрактный класс?
Интерфейс: Интерфейсы — это поведенческие контракты. Это дает дополнительное поведение нашему объекту. Например. Клонируемый Интерфейс может иметь методы и переменные, но методы, объявленные в интерфейсе, по умолчанию являются общедоступными абстрактными. Начиная с Java 8, у нас могут быть методы по умолчанию и статические методы с телом в интерфейсе. Начиная с Java 9, в интерфейсе могут быть частные методы . Интерфейсы образуют контракт между классом и внешним миром, и этот..

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

Реализовать интерфейс объекта только для чтения (неизменяемый) в C #
Моя цель - убедиться, что в большинстве сценариев объекты используются через «интерфейс только для чтения», который является подмножеством полного интерфейса. Например, если бы я использовал C ++, я бы просто вернул объект const . В C #, если...
4790 просмотров

Абстрактный класс + миксин + множественное наследование в питоне
Итак, я думаю, что код, вероятно, объясняет то, что я пытаюсь сделать, лучше, чем я могу это сделать словами, так что вот: import abc class foo(object): __metaclass__ = abc.ABCMeta @abc.abstractmethod def bar(self): pass...
14014 просмотров

Абстрактный класс и конструктор
Поскольку абстрактный класс не может быть создан, почему конструктор по-прежнему разрешен внутри абстрактного класса? public abstract class SomeClass { private string _label; public SomeClass(string label) {...
436 просмотров
schedule 03.01.2024

C # - Как сделать метод видимым только для классов, наследующих базовый класс метода
У меня есть базовый класс, помеченный как абстрактный. Можно ли сделать метод в этом базовом классе видимым только для других классов, наследующих этот базовый класс? Скажем, у меня есть Class1, который является моим базовым классом и отмечен как...
12674 просмотров
schedule 30.09.2022

Динамическое создание экземпляра внутреннего класса, вложенного в абстрактный класс
Я понимаю, что для создания экземпляра внутреннего класса (т.е. нестатического) вам нужен экземпляр окружающего класса. Это немного усложняет ситуацию, если окружающий класс является абстрактным (не спрашивайте). Рассмотрим следующее. abstract...
3941 просмотров

Повторное создание экземпляра объекта модели. Возможно через IoC?
У меня есть представление, которое использует RenderAction для рендеринга другого представления - раньше все работало нормально, но я провел достаточно небольшой рефакторинг и переместил некоторые свойства моей модели в абстрактный базовый класс...
169 просмотров

Аннотация Java / дизайн интерфейса на Python
У меня есть несколько классов, которые используют одни и те же методы, только с разными реализациями. В Java было бы разумно, чтобы каждый из этих классов реализовывал интерфейс или расширял абстрактный класс. Есть ли в Python что-нибудь подобное,...
21627 просмотров
schedule 12.11.2023

Пример Java API для абстрактного класса. не в состоянии правильно понять концепцию, поэтому перепостил
Я просто пытаюсь чувствовать себя комфортно с Java API. Но я не могу этого сделать. Не зная цели использования абстрактного класса. Рассмотрим коллекции библиотек Java Collections List...
3780 просмотров
schedule 07.05.2024

Нужно ли предоставлять пустой защищенный конструктор для абстрактного класса?
Я знаю, что конструкторы в абстрактных классах должны быть защищены в C#. Но некоторым абстрактным классам не нужны непараметрические конструкторы. Например: public abstract MyAbstractClass { public abstract Method1(); public abstract...
1147 просмотров
schedule 07.02.2024

Какой шаблон проектирования использовал Twig для реализации загрузчиков?
Я изучаю шаблоны проектирования и, в частности, шаблоны Factory и Abstract Factory. Я изучал Twig Фабьена Потенсье и адаптировал то, как он писал код для класса Twig_Loader_Filesystem , для другой моей ситуации. Вот как он начал занятия:...
284 просмотров
schedule 16.11.2023

Как создать экземпляр анонимного класса абстрактного класса в Котлине?
Предположим, что KeyAdapter - абстрактный класс с несколькими методами, которые можно переопределить. В java я могу: KeyListener keyListener = new KeyAdapter() { @Override public void keyPressed(KeyEvent keyEvent) { // ... }...
49824 просмотров
schedule 19.12.2023

Уровень абстракции базы данных PDO с несколькими запросами в одном запросе
Я создал уровень абстракции базы данных поверх PDO, чтобы не создавать множественные запросы вокруг моих скриптов, которые было бы довольно сложно поддерживать. Мой DBAL не очень широк; Он выполняет простые задачи, такие как ВСТАВКА, ОБНОВЛЕНИЕ...
1089 просмотров
schedule 27.10.2023

Зачем настаивать на том, чтобы все реализации интерфейса расширяли базовый класс?
Я просто смотрел на код Java Hamcrest на GitHub и заметил, что они использовали стратегию, которая казалась неинтуитивной и неудобной, но это заставило меня задуматься, не упускаю ли я чего-то. Я заметил в HamCrest API, что есть интерфейс...
1506 просмотров

Создайте экземпляр производного класса из базового класса
У меня есть абстрактный базовый класс A : public abstract class A : ICloneable { public int Min { get; protected set; } public int Max { get; protected set; } public A(int low, int high) { this.Min = low;...
6723 просмотров

Как вызвать метод where в абстрактном классе ActiveRecord?
Мы используем таблицы ресурсов базы данных для предоставления значений, которые появляются в полях со списком нашего приложения. Каждая таблица ресурсов имеет столбец display_name и столбец service_name. Отображаемое имя — это то, что видит...
64 просмотров

Как реализовать абстракцию, отношения родитель-потомок в базе данных доступа
Ниже приведена предварительная диаграмма классов для приложения, над которым я работаю. Я собираюсь использовать C# для запроса моей базы данных Access (я не буду использовать LINQ). Мой вопрос касается отношений «родитель-потомок» между классом...
360 просмотров

Унаследованный от абстрактного класса .NET в C++, System::IO::TextWriter
У меня возникла проблема, когда я создаю класс, производный от абстрактного класса TextWriter. Документация http://msdn.microsoft.com/en-us/library/System.IO.TextWriter(v=vs.110).aspx Источник...
149 просмотров
schedule 12.01.2024

Шаблон страницы таблицы Scout Eclipse
Я хочу создать AbstractTemplatePageWithTable в качестве шаблона. Моя проблема в том, что при создании шаблона: MyPageTemplateTablePage | ---> MyTable Extends AbstractTable или в коде public abstract class...
74 просмотров

getResourceAsStream(), вызванный абстрактным классом, возвращающим null
※ Я просмотрел старые вопросы, и ни один из них не решил мою проблему. У меня возникла проблема с возвратом getResourceAsStream null . Он работает в Eclipse, но не тогда, когда я использую проект в виде файла jar. Файл jar имеет имя папки...
566 просмотров
schedule 07.12.2022

Ошибка конструктора С++
Это часть моего кода: Объявление в файле .h: virtual bool operator==(const File& file) const = 0; и в файле .cpp bool File::operator==(const File& file) const { return true; } Я получаю эту ошибку компиляции:...
98 просмотров