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


Абстрактный класс и интерфейс
Абстрактный класс и интерфейс используются для абстракции. Абстрактный класс содержит ключевое слово abstract в объявлении, тогда как интерфейс — это эскиз, который используется для реализации класса. Узнайте больше о различиях между абстрактным классом и интерфейсом. Абстрактный класс позволяет создавать функциональные возможности, которые подклассы могут реализовать или переопределить. Интерфейс позволяет вам только определять функциональность, а не реализовывать ее. И хотя класс..

Абстрактный класс в PHP с примером
Сегодня мы собираемся изучить, что такое абстрактный класс в PHP и как его использовать. Несколько вещей, которые нам нужно знать об абстрактном классе. Абстрактный класс предоставляет шаблон или основу для любых подклассов, расширяющих абстрактный класс. Абстрактный класс никогда не может быть создан. У абстрактного метода нет кода, кроме подписи, и нет реализации, в этом главное различие между абстрактным и конкретным. Абстрактный метод является требованием или должен быть..

ООП — Абстракция
Абстракция — один из важнейших принципов объектно-ориентированного программирования. Так что же означает абстракция? Абстракция — это концепция, в которой класс имеет методы без реализации. Идея состоит в том, чтобы иметь шаблон и позволить дочернему классу, который наследует родительский класс, реализовать метод. входные параметры необходимы для запуска определенной операции. Но вам не нужно понимать, как реализован этот метод и какие действия он должен выполнять, чтобы создать..

Абстрактные классы против интерфейсов
Итак, сегодня у нас очень интересная тема, которая многих беспокоит, и в основном во время интервью. Языки объектно-ориентированного программирования - прекрасные инструменты для разработки больших приложений, моделирующих объекты или идеи реального мира. Эти языки ООП развивались и развивались за последние 20 лет по мере того, как программное обеспечение становилось все более сложным. Это здорово для нас, разработчиков, потому что зрелый язык предоставляет нам множество языковых..

Интерфейсы TypeScript и абстрактные классы. Когда использовать какой.
Я уже писал статью об абстрактных классах и интерфейсах в PHP Интерфейсы PHP и абстрактные классы. Когда использовать какой. объясняет, что каждый из них и когда использовать каждый в объектно-ориентированном программировании PHP. Поскольку сейчас наблюдается тенденция к JavaScript и, в частности, к TypeScript, я почувствовал, что должен написать еще одну статью, чтобы показать и объяснить те же функции в TypeScript из-за важности абстрактных классов и интерфейсов в TypeScript, чтобы..

Абстрактное искусство с технической точки зрения
Абстрактное искусство исследует отношения формы, чтобы создать композицию, которая кажется на шаг или два от реальности. Это требует от вас базового понимания базовой структуры и использования вашего воображения, чтобы визуализировать окончательную форму. Впервые идея абстракции пришлась мне по нраву еще в старые времена на уроках рисования в старшей школе. Мы сделали упражнение, в котором нам нужно было нарисовать модель фигуры, используя только три линии. Конечно, в то время это было..

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

В чем разница между абстрактным методом и виртуальным методом?
В чем разница между абстрактным методом и виртуальным методом? В каких случаях рекомендуется использовать абстрактные или виртуальные методы? Какой из них лучший?
623524 просмотров

Как разместить аннотацию и введение на одной странице документа Latex?
Мне нужно изменить макет моего документа, чтобы отправить его на конференцию. Моя аннотация в настоящее время находится на отдельной странице. Введение должно располагаться сразу после аннотации, а не на отдельных страницах. Как разместить...
9711 просмотров
schedule 06.12.2022

Интерфейс или абстрактный класс?
Что касается моего нового Pet-Project, у меня есть вопрос по дизайну, который уже решен, но я хочу получить и другие мнения по этому поводу. У меня два класса (упрощенные): class MyObject { string name {get;set;} enum relation {get;set;}...
8587 просмотров
schedule 22.05.2023

Проблема с возвращаемыми типами Covariant из абстрактного метода
Я пытаюсь завершить двухдневную работу по абстрактным методам и возвращаемому типу ковариации, я уже опубликовал два похожих вопроса, и я бесконечно благодарен сообществу за предоставленную информацию, мне просто нужен последний толчок, чтобы...
682 просмотров
schedule 30.04.2022

Какие факторы следует учитывать при выборе между интерфейсами и абстрактными классами?
При разработке своего программного обеспечения я начал с интерфейсов, так как это кажется «стандартом». Затем я переключился на абстрактные классы, потому что они кажутся более подходящими для решения поставленной задачи. Однако я не уверен, что...
554 просмотров
schedule 09.07.2023

Использовать абстракцию внутри базы, ожидая, что это будет производный класс?
возьмите этот простой код: class A{ public: virtual void foo() = 0; void x(){ foo(); } }; class B: public A{ foo(){ ... } }; main(){ B b; b.x(); } Я хочу создать абстрактный класс, который будет иметь функцию, которая будет...
247 просмотров
schedule 03.02.2023

Java — абстрактный класс, equals() и два подкласса
У меня есть абстрактный класс с именем Xpto и два расширяющих его подкласса с именами Person и Car . У меня также есть класс с именем Test с функцией main() и методом foo() , который проверяет, являются ли два человека или машины (или любой...
13298 просмотров

Почему C# допускает абстрактный класс без абстрактных членов?
Спецификация C#, раздел 10.1.1.1 , гласит: Абстрактному классу разрешено (но не обязательно) содержать абстрактные члены. Это позволяет мне создавать такие классы: public abstract class A { public void Main() { //...
5289 просмотров
schedule 15.01.2024

Абстрактный и статический метод PHPunit mockobject
Я хотел бы протестировать метод из абстрактного класса. В этом классе есть абстрактный метод со статичностью. Я использую PHPUnit. С обычными абстрактными методами это работает: <?php abstract class AbstractClass { public function...
1469 просмотров
schedule 05.10.2023

Частный или защищенный набор для свойства MustOverride
Я хотел бы иметь Private или Protected «Setter» для свойства, которое также является абстрактным (MustOverride). Я переношу некоторый код с С# на VB, и в С# это довольно просто. В VB не так много (для меня во всяком случае). Какой-то код... In...
5630 просмотров
schedule 09.02.2023

Как получить имя вызывающего класса (в PHP)
define('anActionType', 1); $actionTypes = array(anActionType => 'anActionType'); class core { public $callbacks = array(); public $plugins = array(); public function __construct() { $this->plugins[] = new admin();...
37758 просмотров
schedule 20.03.2023

Статические абстрактные методы в C# (альтернативы для конкретного варианта использования)
Как и многие программисты на C#, я в конце концов обнаружил, что нуждаюсь в функциональности статических абстрактных методов. Я полностью осознаю, почему это невозможно сделать, и это имеет смысл, но мне нужен обходной путь. Я работаю над игрой...
664 просмотров
schedule 30.07.2023

Десерализация JSON в абстрактный список с использованием DataContractJsonSerializer
Я пытаюсь десериализовать файл JSON в экземпляр класса, содержащего абстрактный список. Сериализация экземпляра в Json работает хорошо (проверьте файл json ниже). При десериализации я получаю «System.MemberAccessException» с сообщением «Невозможно...
8295 просмотров
schedule 22.07.2023

Свободные автоматические сопоставления с абстрактной базой также являются частью модели
Хорошо, во-первых, я надеюсь, что это имеет смысл. Я пытаюсь использовать автоматические сопоставления для своего приложения, основываясь на следующей идее. public abstract class Container { public virtual int Id {get; set}; public virtual...
691 просмотров
schedule 22.11.2022

Как выполнить (C ++ STL) binary_search для абстрактных классов?
Можно использовать алгоритмы двоичного поиска STL (binary_search, upper_bound, lower_bound) для поиска вектора базовых указателей для производного объекта, как показано ниже. Поскольку Base является абстрактным (защищенный конструктор), необходимо...
1719 просмотров
schedule 01.01.2023

Добавление сеттеров к свойствам в переопределениях
Почему разрешено изменять видимость и наличие геттеров или сеттеров в свойстве при реализации интерфейса? interface IFoo { string Bar { get; } } class RealFoo : IFoo { public RealFoo(string bar) { this.Bar = bar; }...
3640 просмотров
schedule 02.04.2023

Большие абстрактные базовые классы
Я пишу большой абстрактный базовый класс с 30 чисто виртуальными методами*. Поиск всех функций для реализации в базовом классе в классах реализации немного утомителен, в основном потому, что MSVC++ не сообщает вам , какую функцию вам не удалось...
295 просмотров
schedule 03.02.2023

Как провести модульное тестирование виртуального метода в абстрактном классе?
У меня есть абстрактный класс С#, который имеет поведение в виртуальном методе. Мне нужно протестировать это поведение в этом виртуальном методе (не вопрос: когда этот метод вызывается). Я вижу три варианта: 1) создать фиктивную реализацию...
3271 просмотров
schedule 24.05.2022

Объекты JPA и метод equals для абстрактного объекта
У меня есть абстрактный класс объектов, который реализует 3 немного разных объекта. В моих 3 подклассах я переопределил методы equals и has, но вопрос в том, должен ли я также делать это в абстрактном объекте? Если я этого не сделаю, я не смогу...
494 просмотров
schedule 30.04.2023

Создание абстрактного класса, реализующего несколько интерфейсов в С#
Я хотел бы создать абстрактный класс в С#, который «наследуется» от разных интерфейсов, но оставляет конкретную реализацию подклассу. Однако компилятор жалуется, что класс не реализует методы, указанные в интерфейсах. Я привык к Java, где это всегда...
6134 просмотров
schedule 05.01.2023