Публикации по теме '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 просмотров
schedule
28.10.2023
Интерфейсы (интерфейс / абстрактный класс) не абстракции?
В последнее время я читал сообщения, в которых говорится о предполагаемом неправильном представлении о том, что интерфейсы являются абстракциями. Одно из таких сообщений - 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 просмотров
schedule
11.05.2023
Методы грубой абстракции 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 просмотров
schedule
11.12.2023
переопределение метода equals при работе с наследованием
Я читал о том, как лучше всего переопределить метод equals при работе с подклассами, и здесь я нашел довольно много сообщений. Они рекомендуют разные способы реализации решения с использованием instanceof или getClass() для сравнения объектов разных...
3643 просмотров
schedule
28.05.2023
Есть ли решение, позволяющее реализовать уровень абстракции с использованием дженериков для нескольких похожих типов с разными интерфейсами?
Предположим, у вас есть несколько типов, каждый из которых представляет набор полей. Поля каждого типа разные, но некоторые типы имеют общие поля.
Рассмотрим типы IceCream. Все типы IceCream реализуют общий интерфейс, который требует наличия...
77 просмотров
schedule
29.09.2022
Можем ли мы иметь абстракцию без инкапсуляции или наоборот?
Я столкнулся с этим вопросом в интервью. Я вернулся и прочитал об этом здесь, на SO, и наткнулся на это , это и это и многие другие дубликаты говорят почти одно и то же.
Я понимаю, что общие определения предшествуют их реализации в языках...
179 просмотров
schedule
27.04.2022
Как абстрагировать бинарный поиск, не относящийся к структуре данных?
У меня есть программа на Java, в которой я обнаружил, что вручную реализовал алгоритм бинарного поиска 3 раза. Проблема в том, что этот поиск не выполняется по заполненной структуре данных; скорее, это вызовы численного метода, который требует...
146 просмотров
schedule
03.12.2022
Абстрагируйте DAL от реализации Entity Framework
Прежде всего, извините, если это будет длинный пост, но я не знаю, как правильно объяснить проблему без необходимых деталей.
У меня проблемы с поиском способа абстрагировать мой DAL от реализации Entity Framework. Проект, над которым я работаю,...
1555 просмотров
schedule
18.04.2022
Как использовать абстрактные методы для установки закрытого поля данных?
У меня есть абстрактный класс с именем 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 просмотров
schedule
06.06.2024