Публикации по теме 'abstraction'
Что такое объект, абстракция, инкапсуляция?
В наши дни Software World концентрирует внимание на объектно-ориентированном программировании (ООП).
Говоря об ООП, мы часто можем встретить названия Объект, Абстракция и Инкапсуляция. Итак, эта публикация познакомит вас с такими понятиями.
1. Что такое объект?
Многие вещи в реальном мире имеют свои особенности. Подумайте о вещах рядом с вами. Не только телесные объекты, такие как Книга, Рабочий стол, Компьютер… но и бестелесные объекты, такие как Избранное, Фильмы,..
Абстракция в ООП
В объектно-ориентированном программировании абстракция является одним из трех основных принципов (наряду с инкапсуляцией и наследованием). В процессе абстракции программист скрывает все данные об объекте, кроме важных, чтобы уменьшить сложность и повысить эффективность. - Google
Но что на самом деле означает абстракция?
Представьте, у вас есть стиральная машина. Вы на самом деле не знаете, как это работает, вы просто знаете вход и выход.
Процесс, если машина сначала получает..
Уровень абстракции в информатике
Каждое программное обеспечение - это часть абстракции. Абстракция - это способ программирования, при котором нам предоставляется необходимая информация без подробного описания фоновых процессов. Абстракция придает программному обеспечению простоту. Все важные детали, не относящиеся к программе, скрыты от того, кто ее использует.
Рассматривая сценарий из реальной жизни, в программировании на C мы используем функцию printf для печати на стандартном выводе. Возникает вопрос: нужно ли..
Вопросы по теме 'abstraction'
Как разделить код между моделью и контроллером в Rails?
И моя модель Rails, и код контроллера должны записывать файлы в файловую систему.
Хочу объединить логику в один метод.
Как лучше всего использовать этот метод для разных моделей и контроллеров?
Спасибо!
2005 просмотров
schedule
27.02.2022
Зачем использовать геттеры и сеттеры / аксессоры?
В чем преимущество использования геттеров и сеттеров, которые только получают и устанавливают, вместо простого использования общедоступных полей для этих переменных?
Если геттеры и сеттеры когда-либо делают больше, чем просто получение / установка,...
440229 просмотров
schedule
13.07.2022
Использование Entity Framework с шаблоном репозитория в WinForms MDI
Мы собираемся запустить новый проект, аналогичный предыдущему. Я мог бы просто скопировать старый дизайн, но меня не слишком устраивает старый дизайн.
Это «стандартная» бизнес-система (продажи, инвентаризация, складирование и т. Д.), Построенная...
3008 просмотров
schedule
25.11.2022
Objective-C: как предотвратить утечку абстракции
Я понимаю, что в Objective-C я должен объявлять переменные экземпляра как часть интерфейса моего класса, даже если эти переменные являются деталями реализации и имеют частный доступ.
В «субъективном» C я могу объявить переменную в своем файле .c, и...
449 просмотров
schedule
08.03.2022
Абстракция .NET Forms для WPF, Silverlight, Winforms, WebForms и т. Д.
Кто-нибудь знает о проектах, которые стремятся абстрагироваться от определений форм на более высоком уровне, чем WPF, Silverlight, Winforms, WebForms и т. Д.
Я работаю над проектом, в котором мы исправляем 16 довольно простых веб-форм. Но мы можем...
200 просмотров
schedule
29.04.2023
можно ли избежать возврата при попытке минимизировать пространство прямоугольника, которое заключает в себе прямоугольники различных целочисленных форм?
Абстракция моей проблемы заключается в том, что на декартовой плоскости много прямоугольников. Эти прямоугольники имеют известные целочисленные размеры и должны иметь целочисленные координаты, их абсциссы (горизонтальные координаты) известны и...
124 просмотров
schedule
03.10.2022
разница между концепциями инкапсуляции и абстракции
Возможный дубликат: Абстракция VS Скрытие информации VS инкапсуляция
Может ли кто-нибудь объяснить мне основные различия между принципами инкапсуляции и абстракции в объектно-ориентированном программировании (если возможно, на...
4817 просмотров
schedule
01.01.2023
Лучшая практика для абстрагирования запросов модели ActiveRecord в Rails?
Я хотел бы извлечь логику из контроллеров куда-нибудь, чтобы она была более СУХОЙ. Каков наилучший способ обработки чего-то вроде следующего в Rails?
Например, вместо того, чтобы иметь запрос в контроллерах, я мог бы поместить его в модель:...
952 просмотров
schedule
01.09.2022
Поиск какого-либо подтверждения или руководства по использованию абстрактного класса в Php
По сути, я ищу отзывы или рекомендации по поводу чего-то, что я создал на этой неделе на работе. Проблема заключалась в том, что у меня было два типа загрузки документов. Оба этих типа имеют общие методы, такие как загрузка, isUploaded, перемещение...
68 просмотров
schedule
09.05.2022
Абстракция и сокрытие информации
Абстракция означает сокрытие «деталей реализации» ..... Итак, цель абстракции - добиться сокрытия информации ?? А что скрывается в скрытии информации, как не детали реализации ?? А как абстракция - это метод сокрытия информации?
266 просмотров
schedule
04.04.2022
видимость пакета
Зачем использовать видимость пакета (по умолчанию), если класс не должен быть общедоступным в java
24794 просмотров
schedule
26.12.2023
Абстрагируйте тип в статическом методе в нестатическом классе
У меня есть такой класс:
public class LocalizedDataAnnotationsModelMetadataProvider : DataAnnotationsModelMetadataProvider
{
protected override ModelMetadata CreateMetadata(IEnumerable<Attribute> attributes, Type containerType,...
252 просмотров
schedule
19.03.2024
Абстракция в Java?
Сегодня я услышал от своего друга, что инкапсуляция — это не только скрытие информации, но и абстракция. Как это достигается?
public class employee {
private String name;
private int id;
public void setName(String name){...
7989 просмотров
schedule
04.05.2023
С++ выборочно перегружает []?
Данный:
class example
{
public:
std::vector<std::vector<int>> a;
int b;
}
func()
{
example e;
... // populate e
Затем я мог бы использовать примеры таких членов.
int n = e.b;
int n2 =...
130 просмотров
schedule
24.09.2022
Зеркальная схема базы данных MySQL с локальным хранилищем HTML5 для запросов
Я провел некоторое исследование локального хранилища HTML5, и мне кажется вероятным, что я мог бы отразить структуру базы данных MySQL для использования в приложении, которому требуется много данных только для одного человека.
Зачем мне это делать?...
921 просмотров
schedule
29.05.2022
Должен ли я использовать общедоступные или частные переменные?
Делаю большой проект впервые. У меня много классов, и у некоторых из них есть общедоступные переменные, у некоторых есть частные переменные с методами установки и получения, а также оба типа.
Я решил переписать этот код, чтобы использовать только...
43317 просмотров
schedule
01.01.2023
Как я могу предотвратить дырявую абстракцию?
Я пишу оболочку Active Directory, пытаясь следовать SOLID и другим передовым методам. Интерфейс в настоящее время "IActiveDirectory".
Проблема, с которой я столкнулся сейчас, заключается в том, что реализация ActiveDirectory должна реализовать...
841 просмотров
schedule
01.04.2022
Что является общей идиомой для абстрактных кросс-платформенных реализаций?
Я пишу программу, которая должна быть кросс-платформенной; как таковой, он будет поддерживать несколько реализаций определенных операций. Моей первой идеей было написать иерархию классов с общим интерфейсом, может быть, абстрактную фабрику для...
1496 просмотров
schedule
23.03.2022
Получить ошибку: BodyMassApplet не является абстрактным и не переопределяет абстрактный метод actionPerformed (ActionEvent)
Я продолжаю получать эту ошибку и, кажется, не могу понять, почему какие-либо идеи? (Не компилируются) Это апплет, созданный из моего рабочего консольного приложения (по образовательным причинам). Спасибо, парни...
ошибка: BodyMassApplet не...
495 просмотров
schedule
03.03.2024
руководство по объектно-ориентированному проектированию моей диаграммы UML
Могу ли я получить отзыв об этой диаграмме UML? Это упрощенная диаграмма, показывающая только расположение и взаимосвязь классов с переменными экземпляра, конструкторами и методами, намеренно опущенными на данный момент времени.
Упрощенная...
141 просмотров
schedule
19.03.2024