Свързани публикации 'abstract-class'


Чудили ли сте се кога да използвате интерфейс и абстрактен клас?
Интерфейс: Интерфейсите са поведенчески договори. Това дава допълнително поведение на нашия обект. напр. Може да се клонира Един интерфейс може да има методи и променливи, но методите, декларирани в интерфейса, по подразбиране са публични абстрактни. От Java 8 можем да имаме методи по подразбиране и статични с тяло в интерфейс. От Java 9 можем да имаме частни методи в интерфейс. Интерфейсите формират договор между класа и външния свят и този договор се прилага по време на..

Свързани въпроси 'abstract-class'

Как се извиква методът where в абстрактен клас ActiveRecord?
Ние използваме таблици с ресурси на база данни, за да предоставим стойностите, които се появяват в комбинираните полета на нашето приложение. Всяка таблица с ресурси има колона display_name и колона service_name. Екранното име е това, което...
64 изгледи

Не може да се отпечата стойност на масив, докато се използва наследяване в C#
Опитвам се да отпечатам от масив в упражнение, използвайки наследяване и полиморфизъм... и т.н Упражнението е клас ученик и учител, които наследяват от клас Person, но показват различни резултати, като заменят метода за печат и в двата класа....
69 изгледи

C# - Как да направите метод видим само за класове, които наследяват базовия клас на метода
Имам базов клас, който е маркиран като абстрактен. Възможно ли е да направите метод в този базов клас видим само за други класове, които наследяват базовия клас? Да кажем, че имам Class1, който е моят базов клас и е маркиран като абстрактен....
12674 изгледи
schedule 30.09.2022

защо не можем да внедрим методи от интерфейс към абстрактен клас, без да променяме public?
интерфейс: interface MasterPlan{ void getRate(); } абстрактен клас: abstract class Plan implements MasterPlan{ abstract void getRate(); } } В този случай не мога да внедря MasterPlan интерфейс, без да използвам public...
89 изгледи

Динамично инстанциране на вътрешен клас, вложен в абстрактен клас
Разбирам, че за да създадете вътрешен клас (т.е. нестатичен), имате нужда от екземпляр на обхващащия клас. Това прави нещата малко по-сложни, ако обхващащият клас е абстрактен (не питайте). Помислете за следното. abstract class Outer { class...
3941 изгледи

Обектът на модела се създава повторно. Вероятно от IoC?
Имам изглед, който използва RenderAction за изобразяване на друг изглед - преди всичко работеше добре, но направих сравнително малък рефакторинг и преместих някои от свойствата на моя модел в абстрактен базов клас (който моят модел наследява)....
169 изгледи

Java абстрактно/дизайн на интерфейс в Python
Имам редица класове, които споделят едни и същи методи, само с различни реализации. В Java би имало смисъл всеки от тези класове да имплементира интерфейс или да разшири абстрактен клас. Python има ли нещо подобно на това или трябва да използвам...
21627 изгледи
schedule 12.11.2023

Какъв дизайнерски модел е използвал Twig за внедряване на Loaders?
Изучавам шаблони за проектиране и по-специално моделите Factory и Abstract Factory. Изучавах Twig от Fabien Potencier и адаптирах начина, по който той написа код за клас Twig_Loader_Filesystem за друга моя ситуация. Ето как той започна часа:...
284 изгледи
schedule 16.11.2023

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

Защо да настояваме всички реализации на интерфейс да разширяват базов клас?
Току-що разглеждах кода на Java Hamcrest в GitHub и забелязах, че са използвали стратегия, която изглеждаше неинтуитивна и неудобна, но ме накара да се чудя дали не пропускам нещо. Забелязах в API на HamCrest, че има интерфейс Matcher и...
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; this.Max =...
6723 изгледи

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

Как да внедрим абстракция, връзка родител-дете в база данни за достъп
Следното е примерната класова диаграма за приложение, върху което работя. Ще използвам C# за запитване към моята база данни на Access (няма да използвам LINQ). Въпросът ми е относно връзката родител-дете между клас клиент (родител/абстрактен клас) и...
360 изгледи

Абстрактен клас и конструктор
Тъй като абстрактен клас не може да бъде инстанциран, защо все още е разрешен конструктор вътре в абстрактния клас? public abstract class SomeClass { private string _label; public SomeClass(string label) {...
436 изгледи
schedule 03.01.2024

Извличане от .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 TablePage
Искам да създам AbstractTemplatePageWithTable като шаблон. Проблемът ми е, че когато създавате шаблон: MyPageTemplateTablePage | ---> MyTable Extends AbstractTable или в код public abstract class...
74 изгледи

getResourceAsStream(), извикан от абстрактен клас, връщащ нула
※ Разгледах старите въпроси и никой не реши проблема ми. Имам проблем с getResourceAsStream връщането на null . Работи в Eclipse, но не и когато използвам проекта като jar файл. Файлът jar има име на папка config , а в конфигурацията на...
566 изгледи
schedule 07.12.2022

Приложете интерфейс на обект само за четене (неизменен) в C#
Целта ми е да се уверя, че в повечето сценарии обектите се използват чрез „интерфейс само за четене“, който е подмножество на пълния интерфейс. Като пример, ако използвах C++, просто щях да върна const обект. В C#, ако можех да постигна това...
4790 изгледи

Грешка в конструктора на C++
Това е част от моя код: Декларация във файла .h: virtual bool operator==(const File& file) const = 0; и във файла .cpp bool File::operator==(const File& file) const { return true; } Получавам тази грешка при компилиране:...
98 изгледи

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