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


Что такое объект, абстракция, инкапсуляция?
В наши дни Software World концентрирует внимание на объектно-ориентированном программировании (ООП). Говоря об ООП, мы часто можем встретить названия Объект, Абстракция и Инкапсуляция. Итак, эта публикация познакомит вас с такими понятиями. 1. Что такое объект? Многие вещи в реальном мире имеют свои особенности. Подумайте о вещах рядом с вами. Не только телесные объекты, такие как Книга, Рабочий стол, Компьютер… но и бестелесные объекты, такие как Избранное, Фильмы,..

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

Уровень абстракции в информатике
Каждое программное обеспечение - это часть абстракции. Абстракция - это способ программирования, при котором нам предоставляется необходимая информация без подробного описания фоновых процессов. Абстракция придает программному обеспечению простоту. Все важные детали, не относящиеся к программе, скрыты от того, кто ее использует. Рассматривая сценарий из реальной жизни, в программировании на C мы используем функцию printf для печати на стандартном выводе. Возникает вопрос: нужно ли..

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

Как разделить код между моделью и контроллером в Rails?
И моя модель Rails, и код контроллера должны записывать файлы в файловую систему. Хочу объединить логику в один метод. Как лучше всего использовать этот метод для разных моделей и контроллеров? Спасибо!
2005 просмотров

Зачем использовать геттеры и сеттеры / аксессоры?
В чем преимущество использования геттеров и сеттеров, которые только получают и устанавливают, вместо простого использования общедоступных полей для этих переменных? Если геттеры и сеттеры когда-либо делают больше, чем просто получение / установка,...
440229 просмотров
schedule 13.07.2022

Использование Entity Framework с шаблоном репозитория в WinForms MDI
Мы собираемся запустить новый проект, аналогичный предыдущему. Я мог бы просто скопировать старый дизайн, но меня не слишком устраивает старый дизайн. Это «стандартная» бизнес-система (продажи, инвентаризация, складирование и т. Д.), Построенная...
3008 просмотров

Objective-C: как предотвратить утечку абстракции
Я понимаю, что в Objective-C я должен объявлять переменные экземпляра как часть интерфейса моего класса, даже если эти переменные являются деталями реализации и имеют частный доступ. В «субъективном» C я могу объявить переменную в своем файле .c, и...
449 просмотров

Абстракция .NET Forms для WPF, Silverlight, Winforms, WebForms и т. Д.
Кто-нибудь знает о проектах, которые стремятся абстрагироваться от определений форм на более высоком уровне, чем WPF, Silverlight, Winforms, WebForms и т. Д. Я работаю над проектом, в котором мы исправляем 16 довольно простых веб-форм. Но мы можем...
200 просмотров
schedule 29.04.2023

можно ли избежать возврата при попытке минимизировать пространство прямоугольника, которое заключает в себе прямоугольники различных целочисленных форм?
Абстракция моей проблемы заключается в том, что на декартовой плоскости много прямоугольников. Эти прямоугольники имеют известные целочисленные размеры и должны иметь целочисленные координаты, их абсциссы (горизонтальные координаты) известны и...
124 просмотров

разница между концепциями инкапсуляции и абстракции
Возможный дубликат: Абстракция VS Скрытие информации VS инкапсуляция Может ли кто-нибудь объяснить мне основные различия между принципами инкапсуляции и абстракции в объектно-ориентированном программировании (если возможно, на...
4817 просмотров
schedule 01.01.2023

Лучшая практика для абстрагирования запросов модели ActiveRecord в Rails?
Я хотел бы извлечь логику из контроллеров куда-нибудь, чтобы она была более СУХОЙ. Каков наилучший способ обработки чего-то вроде следующего в Rails? Например, вместо того, чтобы иметь запрос в контроллерах, я мог бы поместить его в модель:...
952 просмотров

Поиск какого-либо подтверждения или руководства по использованию абстрактного класса в Php
По сути, я ищу отзывы или рекомендации по поводу чего-то, что я создал на этой неделе на работе. Проблема заключалась в том, что у меня было два типа загрузки документов. Оба этих типа имеют общие методы, такие как загрузка, isUploaded, перемещение...
68 просмотров

Абстракция и сокрытие информации
Абстракция означает сокрытие «деталей реализации» ..... Итак, цель абстракции - добиться сокрытия информации ?? А что скрывается в скрытии информации, как не детали реализации ?? А как абстракция - это метод сокрытия информации?
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 просмотров

Зеркальная схема базы данных MySQL с локальным хранилищем HTML5 для запросов
Я провел некоторое исследование локального хранилища HTML5, и мне кажется вероятным, что я мог бы отразить структуру базы данных MySQL для использования в приложении, которому требуется много данных только для одного человека. Зачем мне это делать?...
921 просмотров
schedule 29.05.2022

Должен ли я использовать общедоступные или частные переменные?
Делаю большой проект впервые. У меня много классов, и у некоторых из них есть общедоступные переменные, у некоторых есть частные переменные с методами установки и получения, а также оба типа. Я решил переписать этот код, чтобы использовать только...
43317 просмотров

Как я могу предотвратить дырявую абстракцию?
Я пишу оболочку Active Directory, пытаясь следовать SOLID и другим передовым методам. Интерфейс в настоящее время "IActiveDirectory". Проблема, с которой я столкнулся сейчас, заключается в том, что реализация ActiveDirectory должна реализовать...
841 просмотров

Что является общей идиомой для абстрактных кросс-платформенных реализаций?
Я пишу программу, которая должна быть кросс-платформенной; как таковой, он будет поддерживать несколько реализаций определенных операций. Моей первой идеей было написать иерархию классов с общим интерфейсом, может быть, абстрактную фабрику для...
1496 просмотров
schedule 23.03.2022

Получить ошибку: BodyMassApplet не является абстрактным и не переопределяет абстрактный метод actionPerformed (ActionEvent)
Я продолжаю получать эту ошибку и, кажется, не могу понять, почему какие-либо идеи? (Не компилируются) Это апплет, созданный из моего рабочего консольного приложения (по образовательным причинам). Спасибо, парни... ошибка: BodyMassApplet не...
495 просмотров
schedule 03.03.2024

руководство по объектно-ориентированному проектированию моей диаграммы UML
Могу ли я получить отзыв об этой диаграмме UML? Это упрощенная диаграмма, показывающая только расположение и взаимосвязь классов с переменными экземпляра, конструкторами и методами, намеренно опущенными на данный момент времени. Упрощенная...
141 просмотров
schedule 19.03.2024