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


Функции высшего порядка
Освоение серии JavaScript Функции более высокого порядка могут принимать другие функции в качестве аргументов или возвращать функции в качестве результата. В JavaScript возможны функции более высокого порядка, потому что в этом языке функции являются объектами первого класса. Это означает, что язык обрабатывает функции так же, как и значения. Рассмотрение функций как значений, точно так же, как число или строка, может лишить очарование функций более высокого порядка. Потому что теперь..

Объектно-ориентированное программирование на простом английском языке
Если вы читаете этот пост, значит, возможно, вы похожи на меня. Вам легче понять абстрактные концепции, если вы можете связать их с конкретными идеями или объектами. Если это правда о вас, то вы попали в нужный пост. Без лишних слов, приступим. Что такое объектно-ориентированное программирование (ООП)? Объектно-ориентированное программирование - это парадигма программирования, которая требует от вас думать и моделировать свои программы как объекты реального мира. Вам необходимо..

Объектно-ориентированное программирование — абстрактное мышление
Объектно-ориентированное программирование должно быть одним из самых мощных и масштабируемых способов разработки. Объектно-ориентированное программирование (ОП) — это методология программирования, основанная на объектах, где эти объекты организованы в классы, что позволяет группировать отдельные объекты вместе в соответствии с техтермами . Одним из основных факторов, влияющих на объектно-ориентированное программирование, является абстракция. Это ключ к пониманию наследования, которое, в..

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

Нужен производный класс для объявления дженериков Java
Я столкнулся с липкой проблемой, которую я не могу решить с помощью дженериков Java. Это немного сложно, но я не мог придумать более простой сценарий, чтобы проиллюстрировать проблему... Вот: У меня есть класс Processor, для которого требуется...
2894 просмотров
schedule 06.05.2023

Полиморфные числа в .Net и в C #
Очень жаль, что в .Net нет полиморфизма для чисел, то есть нет интерфейса INumeric, который объединяет различные типы числовых типов, такие как bool, byte, uint, int и т. Д. В крайнем случае хотелось бы получить полный пакет абстрактных типы алгебры....
399 просмотров
schedule 19.11.2022

Любопытство за пределами абстракций: как выполняется байт-код? как работают драйвера устройств?
Все, что я видел в *nix, было набором абстракций от аппаратного обеспечения, но мне любопытно, как работает аппаратное обеспечение. Я программировал на ассемблере, но это всего лишь набор абстракций. Как процессор понимает коды операций сборки...
1163 просмотров

Интерфейсы (интерфейс / абстрактный класс) не абстракции?
В последнее время я читал сообщения, в которых говорится о предполагаемом неправильном представлении о том, что интерфейсы являются абстракциями. Одно из таких сообщений - http://blog.ploeh.dk/2010/12/02/InterfacesAreNotAbstractions.aspx Я...
525 просмотров
schedule 02.04.2022

Разница в сокрытии информации и абстракции данных?
Есть ли разница в абстракции данных и сокрытии информации? Пройдя все ответы по этой ссылке, я еще больше запутался. Абстракция VS Сокрытие информации VS Инкапсуляция Не удалось найти никакой разницы. Можем ли мы просто назвать одно (сокрытие...
20552 просмотров
schedule 07.01.2024

Числовая/математическая абстракция Java
В настоящее время я нахожусь в процессе написания приложения, в котором есть довольно много математических вычислений. В некоторых ситуациях эти вычисления необходимо выполнять быстро, и мы можем справиться с небольшой потерей точности, чтобы...
210 просмотров
schedule 18.07.2023

Какие абстракции подходят для сложных анимаций?
Как вы подходите к разработке и реализации сложных анимаций взаимодействия с пользовательским интерфейсом? (Я не говорю о конкретных языках и библиотеках, таких как jQuery или UIKit, если только они не заставляют вас думать о управлении...
3250 просмотров

Методы грубой абстракции PHP
это мой первый вопрос после нескольких лет поиска здесь хороших ответов. Я перекодирую одну из своих работ, пытаясь использовать более глубокий уровень подхода ООП, но я не знаю, правильно ли то, что я делаю. То, что я пытаюсь сделать, - это...
812 просмотров
schedule 12.10.2023

F # не может видеть абстрактное свойство сериализуемого абстрактного класса C #
Вот мой сериализуемый абстрактный класс namespace NEN_FS { [Serializable()] abstract public class NFS : IEquatable<NFS> { abstract public string Path { get; set; } public NFS() { Path = ""; }...
215 просмотров
schedule 07.01.2023

Стратегия упаковки нескольких библиотек в C++
У меня есть класс Foo , который я не реализую напрямую, а обертываю внешние библиотеки (например, FooXternal1 или FooXternal2 ). Один из способов, который я видел для этого, - использовать директивы препроцессора как #include "config.h"...
674 просмотров
schedule 31.10.2023

Совместное использование функций между пространствами имен в Clojure
Я вполне могу подходить к этому неправильно, поэтому, пожалуйста, простите меня за мою наивность: Чтобы изучить Clojure, я начал переносить свою клиентскую библиотеку OAuth для Python на Clojure. Я делаю это, обертывая clj-http так же, как...
1377 просмотров
schedule 17.08.2023

MIT Scheme Message Передача абстракции Процедура Mailman
Ранее я задавал вопрос об абстракции передачи сообщений здесь: Абстракция передачи сообщений схемы MIT Вопрос задавался тем, что я: Write a mailman object factory (make-mailman) that takes in no parameters and returns a message-passing...
270 просмотров

переопределение метода equals при работе с наследованием
Я читал о том, как лучше всего переопределить метод equals при работе с подклассами, и здесь я нашел довольно много сообщений. Они рекомендуют разные способы реализации решения с использованием instanceof или getClass() для сравнения объектов разных...
3643 просмотров

Есть ли решение, позволяющее реализовать уровень абстракции с использованием дженериков для нескольких похожих типов с разными интерфейсами?
Предположим, у вас есть несколько типов, каждый из которых представляет набор полей. Поля каждого типа разные, но некоторые типы имеют общие поля. Рассмотрим типы IceCream. Все типы IceCream реализуют общий интерфейс, который требует наличия...
77 просмотров
schedule 29.09.2022

Можем ли мы иметь абстракцию без инкапсуляции или наоборот?
Я столкнулся с этим вопросом в интервью. Я вернулся и прочитал об этом здесь, на SO, и наткнулся на это , это и это и многие другие дубликаты говорят почти одно и то же. Я понимаю, что общие определения предшествуют их реализации в языках...
179 просмотров
schedule 27.04.2022

Как абстрагировать бинарный поиск, не относящийся к структуре данных?
У меня есть программа на Java, в которой я обнаружил, что вручную реализовал алгоритм бинарного поиска 3 раза. Проблема в том, что этот поиск не выполняется по заполненной структуре данных; скорее, это вызовы численного метода, который требует...
146 просмотров

Абстрагируйте DAL от реализации Entity Framework
Прежде всего, извините, если это будет длинный пост, но я не знаю, как правильно объяснить проблему без необходимых деталей. У меня проблемы с поиском способа абстрагировать мой DAL от реализации Entity Framework. Проект, над которым я работаю,...
1555 просмотров

Как использовать абстрактные методы для установки закрытого поля данных?
У меня есть абстрактный класс с именем myClass , и этот класс имеет приватное поле данных с именем x . У меня есть общедоступный метод getX и абстрактный метод setX . У меня есть подкласс mySubclass , который расширяет myClass . Я пытаюсь...
140 просмотров
schedule 14.06.2024

Уровень абстракции (Java)
В настоящее время я работаю над проектом, который включает создание слоя абстракции. Цель проекта — поддержка нескольких реализаций серверного программного обеспечения в случае, если мне может понадобиться перейти на него. Список функций, которые...
2913 просмотров
schedule 11.09.2022

Что означает SuperClass s = new SubClass () ;?
Test.java public class Test { public void go(){ System.out.println("Test go"); } } Test2.java public class Test2 extends Test { public void go(){ System.out.println("Test 2 go"); } public void back(){...
1972 просмотров