Пример абстракции: Понятие, виды и примеры абстракции. Абстрактное мышление

Содержание

Понятие, виды и примеры абстракции. Абстрактное мышление

Философия в представлении многих людей является наукой, которой свойственно переливание из пустого в порожнее, как говорится в народной поговорке. То есть в глазах обывателей, философы только и делают, что рассуждают, не принося никакой пользы. Такое представление о науке сложилось во многом по причине ее непонятности, из-за использования сложных специфических терминов и долгих, однообразных описаний их значений.

Между тем многие философские понятия вполне актуальны в обычной жизни. Например, абстракция. Это слово можно услышать очень часто. Причем в разговорах люди применяют его для обозначения отвлеченности или же «туманности» того, о чем идет речь. Но чем является абстракция с научной точки зрения?

Что это такое? Определение

Название этого термина происходит от латинского слова abstractio, которое переводится на русский язык, как «отвлечение». Именно в этом и заключается суть данного философского понятия.

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

Говоря простым языком, это способ мысленного устранения ненужного, помогающий акцентировать внимание на главном. При этом важность может иметь как обобщенное, так и детальное.

Также данное понятие определяется как обобщение, достигнутое путем абстрагирования.

Какой может быть абстракция? Примеры в жизни

Как правило, категория воспринимается лишь как часть каких-либо пространных диалогов. На самом же деле каждый человек прибегает к ней ежедневно и не по одному разу.

Самым простым примером является ход мыслей, возникающий при взгляде на небо. Каждый современный человек знает о том, что над его головой находится атмосфера, представляющая собой несколько чередующихся слоев. Известно всем и о том, что состоит она из углекислого газа, кислорода и азота.

Но что возникает в голове при взгляде вверх? Просто слово «небо». Это пример естественной абстракции, не требующей специальных усилий. При этом в мозгу происходит отвлечение от известных смотрящему в небо человеку, но в данный момент времени ненужных подробностей и деталей. То есть нужный элемент определяется и вычленяется путем обобщения.

Вереницы абстрактных мыслей

Если же при взгляде вверх возникает в мыслях слово «тучи», то это уже более сложная абстракция. В ней задействуется не только обобщение, но и выделение конкретного, важного элемента. Однако она тоже является естественной, не требующей специального усилия.

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

Чем является абстрагирование? Определение

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

То есть абстрагирование – это использование способа отвлечения в процессе познания или объяснения, рассуждения.

Абстрактное представление

Отвлечение происходит от всего несущественного, не имеющего значения в конкретный отрезок времени, от лишнего, мешающего правильно понять суть. Результатом этого процесса становится формирование отвлеченного понятия.

Абстрактное и конкретное

Примеры абстракции, как осмысленной, так и естественной, демонстрируют достижение некоего результата. Именно его и называют в философии отвлеченным понятием.

Это может быть почти все, что угодно, лишенное четкой детализации, например цвет, свет, кривизна, уродство или красота. То есть если озвучить лишь сам результат абстрагирования, вне контекста, например слово «небо», то понимание его у каждого человека будет своим.

Абстрактные понятия

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

Виды абстракции

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

В соответствии с целью абстракция бывает:

  • содержательной;
  • формальной.

Содержательная форма подразумевает выделение частного через общее. То есть, вспоминая упомянутый выше пример, если при взгляде на небо в голову приходит слово «туча», то это содержательная абстракция.

Абстрактные психоделические образы

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

К основным видам или же типам этой категории относятся:

  • чувственная примитивная;
  • обобщающая;
  • идеализирующая;
  • изолирующая;
  • конструктивизирующая.

Отдельно учеными выделяется так называемая абстракция актуальной бесконечности. Выделяется она потому, что примеры абстракции основных типов можно найти в повседневной жизни, а вот наблюдать этот вид невозможно. То есть данная философская категория – это полностью теоретическое понятие. В чем его суть? В том, чтобы мысленно отвлечься от аксиомы о том, что нельзя зафиксировать каждый из компонентов бесконечного множества. И тогда это множество станет конечным. Эта философская теория хоть и напоминает утопию, весьма серьезно рассматривается математиками. Вполне возможно, что в будущем она еще окажется востребованной на практике, например в процессе освоения космического пространства.

Что понимается под абстрактным мышлением?

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

Абстрактное мышление, это, простыми словами говоря, не что иное, как разновидность познавательной деятельности. То есть это тип мозговой деятельности человека, для которого свойственны образование специфических отвлеченных понятий и дальнейшее оперирование ими.

Абстрактное мышление

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

В чем польза отвлеченных понятий и мышления?

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

Отвлеченные понятия – неотъемлемая часть мыслительной деятельности людей. Они способствуют раскрытию связей и отношений между явлениями, предметами, элементами, понятиями. С помощью абстрактного мышления люди синтезируют имеющиеся представления и формируют новые типы взаимосвязей и соотношений между рассматриваемыми предметами, тем самым развивая собственное сознание.

Появление мысли в разуме

То есть с помощью отвлечения происходит прогресс познавательной, мыслительной деятельности человека.

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

В искусстве

Не только философии, но и искусству свойственно такое понятие, как «абстракция». Картины многих известных художников написаны в этом жанре.

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

Кандинский, первая абстрактная картина

Основоположником этого жанра принято считать российского живописца Василия Кандинского, а первым абстрактным произведением – его акварельную работу «Без названия», написанную в 1910 году.

Абстракция — это сложное понятие упрощающее восприятие

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Вспомните скучные уроки в школе или университете, на которых вам хотелось спать. Что в них было общего? Обилие научных понятий, общих тезисов (что это такое?) и размытых формулировок.

Вводный теоретический урок предполагает работу с абстракциями. Из-за них он такой обобщённый, как бы оторванный от предмета.

АбстракцияАбстракция

Что такое абстракция? Зачем она нужна? И как она связана с другими сложными понятиями: абстрагированием, абстрактным мышлением? В этой статье мы разберём все вопросы по полочкам. Поехали!

Абстракция и абстрагирование — это упрощение реальности

Абстракция – это мысль, которая родилась в процессе абстрагирования (процесса исключения и отделения несущественного в данный момент, чтобы увидеть главное). Разочарованный читатель, наверное, подумал: «Ну вот, опять нет чёткого определения, а только размытая фраза». Наберитесь терпения, до истины (что это?) осталось совсем чуть-чуть.

Абстракция это...

Абстракция это...

У слова «abstractio» три варианта перевода с латыни:

  1. отвлечение;
  2. исключение;
  3. отделение.

Это мыслительные операции, которые проводит мозг над объектами реального мира в процессе абстрагирования. И появляются абстракции.

Вот несколько примеров для понимания.

  1. Вы вышли на улицу и посмотрели вверх. О чём подумали? «Газовая оболочка из пяти слоёв с водяным паром, содержит 78% азота, 21% кислорода и так далее». Да так и с ума сойти можно!

    Чтобы этого не произошло, вы отвлекаетесь от несущественных сторон, свойств и связей объекта. Выбрасываете из головы слои атмосферы, химический состав и формируете общую мысль – «небо».

    Так вот, «небо» — это и есть абстракция. Вы можете пойти дальше и выделить другие существенные признаки объекта: цвет, погоду, время суток. Тогда возникнут такие абстрактные понятия: «голубое небо», «пасмурное небо», «ночное небо».

  2. В конце месяца вы сняли с банковской карты зарплату. Теперь ваша общая мысль – «деньги». Это тоже абстракция. В процессе абстрагирования вы мысленно исключили (отделили) несущественные связи объекта.

    Например, связи с банковским учреждением и работодателем. Разве вам интересно, какой длинный путь прошли титульные знаки перед тем, как оказались в вашем кошельке? Вряд ли. Важно то, что это деньги.

Таким образом, вы постоянно занимаетесь абстрагированием и порождаете абстракции. Без этого процесса голова бы просто лопнула от мыслей.

Тогда почему так трудно высидеть на скучных лекциях?

Абстрактные понятия — это высшая форма абстракции

Обобщать можно не только объекты реального мира, но и сами абстракции. Так формируются абстракции высокого порядка – абстрактные понятия. Ими оперируют фундаментальные и точные науки, чтобы описывать сложные закономерности.

Рассмотрим упрощённый пример того, как рождается абстрактное понятие.

На землю выпали атмосферные осадки из кристалликов льда. Это снег. Небо полностью закрыто облаками. Небо и снег белые. На улице белизна.

«Белизна» — это абстрактное понятие. Попробуйте его обобщить. Не получится. Другие примеры абстрактных понятий: истина, справедливость, время, вещество, информация.

От простой абстракции до её высшей формы иногда проходит так много мыслительных этапов, что абстрактное понятие оказывается сильно оторванным от реальности и сложным для восприятия.

Поэтому так трудно слушать теоретические лекции преподавателя.

Виды абстракций

Абстрагирование – это мыслительный процесс, который преследует определённую цель. Вычленить какой-то существенный признак, получить общую картину явления или выработать идеальную схему.

В зависимости от цели абстрагирования выделяют три вида абстракций.

  1. Изолирующая.
    Цель – выделить существенный признак объекта и сосредоточить на нём внимание. На столе лежит апельсин. Вы замечаете, что фрукт оранжевый или сладко-кислый.
  2. Обобщающая.

    Цель – получить общую картину явления. Для этого вы отвлекаетесь от частных признаков. Пример обобщающей абстракции – это математические уравнения. Они решаются по определённым правилам. Нет смысла мысленно «дробить» математические уравнения на цифры, плюс, минус, знак равенства, переменную.

    Вы, наверное, замечали, что успех в решении любой математической задачи зависит от умения посмотреть на проблему как бы сверху, увидеть общую картину.

  3. Идеализация.

    Цель – выработать идеализированную схему объекта, отбросив несущественные реальные атрибуты. Идеализация – это метод познания, без которого не обходятся точные и естественные науки. Вспомните пресловутого «сферического коня в вакууме».

    В реальности нет изолированных точек, прямых линий, времени. В отрыве от конкретного объекта их нельзя потрогать, измерить. Это абстракции, которые используются в математике и физике для описания закономерностей реальных явлений.

Что такое абстрактное мышление

Если абстрагирование – это процесс выработки абстракций, то абстрактное мышление – это оперирование ими.

Строгий экзаменатор критикует молодого человека, отвечающего слишком пространно: «Давайте ближе к предмету билета».

Почему студент так бросается умными фразами? Чтобы скрыть пробелы в знаниях, а то и полное их отсутствие. И в этом кроется суть абстрактного мышления.

Что такое абстрактное мышление

Что такое абстрактное мышление

Знания человека о реальном мире не являются полными, исчерпывающими, конкретными. Но ему нужно как-то ориентироваться среди неизвестных явлений и вещей, поэтому он мыслит абстрактно.

Если бы не было понятия времени, то как бы люди договаривались о встречах? Как бы учёные описывали новые галактики, не имея представления о форме, расстоянии, скорости, веществах? А как бы без общих понятий взаимодействовали науки?

Абстрактное мышление – это форма познания, которая позволяет выйти из интеллектуального тупика, хотя бы на обобщённом уровне описать неизвестные явления. С его помощью строят догадки и видят проблему с разных углов.

Вы стали свидетелем семейной ссоры. Вашему другу на телефон звонит жена, плачет, кричит, ругается. Какие выводы делает мозг?

  1. Конкретное мышление: жена друга – истеричка;
  2. Абстрактное мышление: возможно, друг обижал жену, она долго терпела, но теперь не может сдерживать эмоции.

Краткое резюме

Итак, если говорить совсем уж простым языком, то термин, вынесенный в заголовок этой статьи, представляет из себя общую мысль, которая приближает нас к сути объекта (явления).

Абстракция – это посредник между человеком и сложным миром с его тайнами, законами.

Глупо противопоставлять конкретные понятия абстрактным, потому что без последних невозможен сам процесс познания.

Автор статьи: Наталья Белоусова

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Использую для заработка

Рубрика: ЧАстые ВОпросы

Понятие, виды и примеры абстракции. Абстрактное мышление — Новости Оптом

Содержание статьи:

Философия в представлении многих людей является наукой, которой свойственно переливание из пустого в порожнее, как говорится в народной поговорке. То есть в глазах обывателей, философы только и делают, что рассуждают, не принося никакой пользы. Такое представление о науке сложилось во многом по причине ее непонятности, из-за использования сложных специфических терминов и долгих, однообразных описаний их значений.

Между тем многие философские понятия вполне актуальны в обычной жизни. Например, абстракция. Это слово можно услышать очень часто. Причем в разговорах люди применяют его для обозначения отвлеченности или же «туманности» того, о чем идет речь. Но чем является абстракция с научной точки зрения?

Что это такое? Определение

Вам будет интересно:Философия возраста. Семилетние циклы жизни человека

Название этого термина происходит от латинского слова abstractio, которое переводится на русский язык, как «отвлечение». Именно в этом и заключается суть данного философского понятия.

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

Вам будет интересно:Абсолютный дух: понятие, теория

Говоря простым языком, это способ мысленного устранения ненужного, помогающий акцентировать внимание на главном. При этом важность может иметь как обобщенное, так и детальное.

Также данное понятие определяется как обобщение, достигнутое путем абстрагирования.

Какой может быть абстракция? Примеры в жизни

Как правило, категория воспринимается лишь как часть каких-либо пространных диалогов. На самом же деле каждый человек прибегает к ней ежедневно и не по одному разу.

Самым простым примером является ход мыслей, возникающий при взгляде на небо. Каждый современный человек знает о том, что над его головой находится атмосфера, представляющая собой несколько чередующихся слоев. Известно всем и о том, что состоит она из углекислого газа, кислорода и азота.

Но что возникает в голове при взгляде вверх? Просто слово «небо». Это пример естественной абстракции, не требующей специальных усилий. При этом в мозгу происходит отвлечение от известных смотрящему в небо человеку, но в данный момент времени ненужных подробностей и деталей. То есть нужный элемент определяется и вычленяется путем обобщения.

Вам будет интересно:Сознание, его происхождение и сущность. Проблема сознания в истории философии

Если же при взгляде вверх возникает в мыслях слово «тучи», то это уже более сложная абстракция. В ней задействуется не только обобщение, но и выделение конкретного, важного элемента. Однако она тоже является естественной, не требующей специального усилия.

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

Чем является абстрагирование? Определение

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

То есть абстрагирование – это использование способа отвлечения в процессе познания или объяснения, рассуждения.

Отвлечение происходит от всего несущественного, не имеющего значения в конкретный отрезок времени, от лишнего, мешающего правильно понять суть. Результатом этого процесса становится формирование отвлеченного понятия.

Абстрактное и конкретное

Примеры абстракции, как осмысленной, так и естественной, демонстрируют достижение некоего результата. Именно его и называют в философии отвлеченным понятием.

Это может быть почти все, что угодно, лишенное четкой детализации, например цвет, свет, кривизна, уродство или красота. То есть если озвучить лишь сам результат абстрагирования, вне контекста, например слово «небо», то понимание его у каждого человека будет своим.

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

Виды абстракции

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

В соответствии с целью абстракция бывает:

  • содержательной;
  • формальной.

Содержательная форма подразумевает выделение частного через общее. То есть, вспоминая упомянутый выше пример, если при взгляде на небо в голову приходит слово «туча», то это содержательная абстракция.

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

К основным видам или же типам этой категории относятся:

  • чувственная примитивная;
  • обобщающая;
  • идеализирующая;
  • изолирующая;
  • конструктивизирующая.

Отдельно учеными выделяется так называемая абстракция актуальной бесконечности. Выделяется она потому, что примеры абстракции основных типов можно найти в повседневной жизни, а вот наблюдать этот вид невозможно. То есть данная философская категория – это полностью теоретическое понятие. В чем его суть? В том, чтобы мысленно отвлечься от аксиомы о том, что нельзя зафиксировать каждый из компонентов бесконечного множества. И тогда это множество станет конечным. Эта философская теория хоть и напоминает утопию, весьма серьезно рассматривается математиками. Вполне возможно, что в будущем она еще окажется востребованной на практике, например в процессе освоения космического пространства.

Что понимается под абстрактным мышлением?

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

Абстрактное мышление, это, простыми словами говоря, не что иное, как разновидность познавательной деятельности. То есть это тип мозговой деятельности человека, для которого свойственны образование специфических отвлеченных понятий и дальнейшее оперирование ими.

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

В чем польза отвлеченных понятий и мышления?

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

Отвлеченные понятия – неотъемлемая часть мыслительной деятельности людей. Они способствуют раскрытию связей и отношений между явлениями, предметами, элементами, понятиями. С помощью абстрактного мышления люди синтезируют имеющиеся представления и формируют новые типы взаимосвязей и соотношений между рассматриваемыми предметами, тем самым развивая собственное сознание.

То есть с помощью отвлечения происходит прогресс познавательной, мыслительной деятельности человека.

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

В искусстве

Не только философии, но и искусству свойственно такое понятие, как «абстракция». Картины многих известных художников написаны в этом жанре.

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

Основоположником этого жанра принято считать российского живописца Василия Кандинского, а первым абстрактным произведением – его акварельную работу «Без названия», написанную в 1910 году.

Источник

Причуды абстракций / Блог компании LLC Tik-Tok Coach / Хабр

За годы преподавания и коммерческой разработки я повстречал много студентов и разработчиков, которые не до конца понимают смысл слова абстракция. Из многочисленных попыток разъяснить смысл этого термина получилась настоящая статья. Что Вы найдете под катом:

  • Определение понятия абстракции и объяснение откуда оно взялось в ООП.
  • Объяснение на простых примерах, что такое барьер абстракции, побочный эффект абстракции.
  • Как получается хардкод.
Что такое абстракция?

Википедия определяет абстракцию и процесс абстрагирования следующим образом:
Абстра́кция (от лат. abstractio — отвлечение) — отвлечение в процессе познания от несущественных сторон, свойств, связей объекта (предмета или явления) с целью выделения их существенных, закономерных признаков; абстрагирование; теоретическое обобщение как результат такого отвлечения.

В европейской философии и логике абстрагирование трактуется как способ поэтапного продуцирования понятий, которые образуют всё более общие модели — иерархию абстракций. Наиболее развитой системой абстракций обладает математика. Степень отвлечённости обсуждаемого понятия называется уровнем абстракции. В зависимости от целей и задач, можно рассуждать об одном и том же объекте на разных уровнях абстракции.

Гради Буч определяет понятие абстракции значительно проще, но смысл тот же:
Абстракция выделяет существенные характеристики некоторого объекта, отличающие его от всех других объектов.

Зачем нужна абстракция?

Абстракции выполняют защитную функцию и помогают нам не сойти с ума от переизбытка информации. Представьте, как бы нам жилось, если при письме шариковой ручкой пришлось бы думать о том, что миллиарды молекул чернил взаимодействуют с молекулами бумаги, чтобы получилась буква. Другими словами, не тратя время на ненужные подробности, мы можем ухватить самую суть — взглянуть на проблему «сверху».

Если бы не фотография с высоты птичьего полета, можно ли было бы себе представить насколько правильно спроектирована Барселона? Кстати, про пример с шариковой ручкой, читать бы тоже не получилось — начертания одной и той же буквы на письме отличаются даже у одного человека.

Абстрактное мышление — это механизм, который позволяет нам перерабатывать и усваивать кучу новых сведений. Если бы не было абстракции, то единственный вариант для нас — это остаться очень примитивными существами.


В Бразилии живет племя небольшое племя индейцев Пираха. Представители этой народности обладают крайне скудным абстрактным мышлением. Их алфавит состоит из трех гласных и восьми согласных. У них нет слов, обозначающих цифры, вместо цифр у них два понятия — несколько и много. У них нет цветов — только понятия светлый и темный, времени и истории — они живут только сегодняшним днем и помнят только то. что помнит старейший из ныне живущих; нет — религии, ремесел, искусства. У них еще много чего нет в нашем привычном понимании. И это все потому, что не развито абстрактное мышление. Правда, справедливости ради, стоит отметить, что при этом они себя ощущают абсолютно счастливыми людьми!

Итак, абстрагирование нам нужно как способ познания и описания окружающего мира, для обмена информацией друг с другом. Абстракции позволяют провести декомпозицию предметной области на набор понятий и связей между ними.


На картинке изображен Legoland в Лондоне. Несмотря на то, что все предметы собраны из детского конструктора, мы без труда узнаем в них дома, окна, двери, городские кварталы, людей.

Барьеры и побочные эффекты абстракций

Чтобы понять ключевые свойства абстракций проведем аналогию с построением проекций на плоскость.

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

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

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

На самой первой картинке изображены две фигуры, собранные из щепок, так что при определенном освещении они отбрасывают «человеческие тени». Мне, например, кажется, что там один силуэт мужской, а другой — женский. Это тоже побочный эффект абстракций. Теперь мы можем классифицировать все фигуры по их тени.

Примеры абстракций












Сфера примененияАбстракцияКомментарий
Целые числаЧисло из кольца Zp, где p = 2^разрядность (8, 16, 32, 64 бита)Данная абстракция позволяет представить целые числа только из отрезка –p/2+1 до p/2. Побочный эффект – проблема переполнения.
Вещественные числаЧисла с плавающей точкойВещественных чисел несчетное число, а чисел с плавающей точкой — всего лишь конечное. Это значит, что несчетное количество вещественных чисел представлены одним числом с плавающей точкой. Побочный эффект – ошибка округления, из-за который два числа нельзя сравнивать с помощью операции сравнения, а лишь по модулю некоторого маленького epsilon |a-b| < epsilon => a == b, или a/b*1000 может сильно отличаться от a*1000/b. Появилась даже целая дисциплина в математике – численные методы, которая изучает как организовать вычисления с плавающей точкой так, чтобы результаты не сильно отличались от вычислений с вещественными числами.
ДеньгиЧисла с плавающей точкойПогрешность округления чисел с плавающей точкой делает, если не невозможным их использование для финансовых операций, то, по крайней мере, сильно усложняет жизнь. В любом случае, я бы сначала подумал в сторону написания отдельного класса для денежных единиц.
ИзображениеМашинная графикаМашинная графика развивается семимильными шагами, чтобы сделать изображение на экране компьютера все более реалистичным.
Программное обеспечениеПроцедураПроцедура является базовым элементом декомпозиции в процедурном программировании. Побочный эффект — процедура жестко заданная последовательность команд, которую невозможно изменить без переписывания самой процедуры.
Программное обеспечениеКлассО классах будем говорить ниже.
Предметная областьАбстракция сущности и связи между сущностямиПобочный эффект — отражает представление, заблуждения, предубеждения и т.д. о предметной области конкретного субъекта.
Бизнес-логикаПроцедураКак уже говорилось выше — побочный эффект процедуры — жесткая последовательность команд. Бизнес-логика же подвержена изменениям, как правило содержит много исключений, о которых пользователи обычно забывают рассказать. Попытка представить бизнес-операцию в виде процедуры часто делает терпит неудачу.
Программное обеспечениеПоток для распараллеливания операцийМногопоточное программирование получилось настолько сложным для восприятия, что немного людей в нем разбирается.
Квадрат — это прямоугольник, у которого все стороны равны.Класс квадрат нельзя наследовать от прямоугольника.Классы — это абстракции. У них есть свои собственные свойства, которые отличаются от математических объектов и которые делают невозможным наследование.
Классы

Гради Буч так определяет ООП:
Объектно-ориентированное программирование — это методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования.

В этом определении самый важный момент — это иерархия наследования. Потому что именно наследование отличает ООП от всех других методологий.

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

ООП, кстати, интересно еще хотя бы и тем, что это, пожалуй, последняя парадигма программирования на данный момент, которая поддерживается на аппаратном уровне.

Главный побочный эффект классов — они отражают опыт, стереотипы, предубеждения того программиста, который их написал. Отсюда следует, что разные люди получат разный набор классов для одной и той же задачи. Более того, один и тот же человек, решая одну и туже задачу, но в разные моменты времени, получит разный набор классов, просто потому что его жизненный опыт меняется.

Второй побочный эффект, который стоит отметить — чужой код всегда менее понятный, чем свой собственный.


Разберемся почему так происходит. Когда человек пишет код, для него естественнее двигаться снизу вверх — от более низкоуровневых компонент к более высокоуровневым. Сначала написали один класс, потом второй, который зависит от первого, затем третий, который зависти от первого и второго, четвертый — от третьего и т.д.

Когда же человек пытается понять чужой код, он как раз двигается наоборот — сверху вниз. То есть сначала понимает общую суть, затем разбивает на компоненты, потом пытается понять суть каждого компонента и т.д. Часто эти движения мысли снизу вверх и сверху вниз у разных людей не совпадают. Естественно, что изучающему чужой код было бы легче, если разбиение кода на компоненты совпадало с его собственными убеждениями, как надо делать. Если это не так, придется затрачивать определенные усилия, чтобы понять ход мыслей разработчика. Поэтому, когда кто-то говорит, что здесь «полный хардкод», но если я перепишу, то будет все проще и понятнее. Это всегда 100% правда… Но только для него, для остальных ценность переписывания уже не так очевидна.

Кстати, если ничего не предпринимать специально, то при разработке снизу вверх, код становится сильно связанным между собой, то есть не повторно используемым. Чтобы побороть этот эффект надо следовать принципу инверсии зависимостей (The Dependency Inversion Principle).

Проиллюстрируем как проявляется описанный побочный эффект на простом примере. Многие жители крупных городов закупаются в крупных супермаркетах. Предположим, что жена отправляет мужа за покупками и, чтобы он не забыл, как обычно, чего-нибудь, составляет список «для тех кто в танке».

Постараемся проследить ход ее мыслей:

— Так чего я сегодня буду готовить на ужин?

— Надо приготовить чего-нибудь вкусненькое, чтобы побаловать ребенка.

— Так, нужна будет мука, молоко.

— Кажется в миксере сели батарейки.

— Стоп! Ребенку нужны витамины. Морковь. Буду делать морковный сок. и мандарины. Скоро же Новый год!

— А хлеб дома есть? Нет, кажется, нет.Значит, надо купить!

— Еще надо купить масло.

— Забыла про ребенка — витамины. Купить яблоки.

— Чего-то ручка плохо пишет. Наверное скоро кончатся чернила. Надо купить!

— Так, ребенку надо купить сока.

— А еще игрушку — пусть порадуется.

— Картошка у нас есть на борщ? На борщ хватит, но на неделю нет. Значит тоже надо купить.

— Чуть не забыла учительница просила принести две тетради.

— К борщу нужна сметана.

— Вроде сахар кончился.

— Ребенок любит виноград.

— И еще надо купить бутилированной воды.

В итоге получаем следующий список:

  • мука
  • молоко
  • батарейки
  • морковь
  • мандарины
  • хлеб
  • масло
  • яблоки
  • ручка
  • сок
  • игрушка
  • картофель
  • тетради
  • сметана
  • сахар
  • виноград
  • вода

Когда приходит муж в магазин то, что он обнаруживает? Указанные в списке товары оказываются в разных частях магазина. Обычно список длинный, поэтому запомнить что-либо, что было уже куплено достаточно трудно. На это накладывается, что какие-то отделы временно закрыты — идет выгрузка товаров, какого-то товара нет в продаже, плюс толчея, зимняя одежда. Более опытные товарищи ходят с карандашом или ручкой с очень озабоченным видом и постоянно смотрят в свой список. Но, в итоге, все равно, что-нибудь да забудешь купить. По своему опыту могу сказать, что это «что-нибудь» окажется самым важным, из-за чего вообще и стоило ехать в магазин.

Какой список был бы удобен мужу? Тот, в котором все товары сгруппированы по отделам, отдельные группы идут в очередности, соответствующей порядку обхода магазина. Например, для магазина, в который хожу я было бы удобно сгруппировать товары следующим образом:

  • Батарейки
  • Детские тетради
  • Ручка
  • Вода
  • Сок
  • Сахар
  • Морковь
  • Апельсины
  • Яблоки
  • Виноград
  • Картофель
  • Масло
  • Хлеб
  • Молоко
  • Сметана
  • Мука
  • Детская игрушка

Еще одно важное наблюдение — невозможно по самим абстракциям определить насколько удачными они получились. Это можно сделать, только если мы попытаемся их использовать на практике. И тут уж выясняется, что одни абстракции лучше подходят для задачи, а другие — хуже. А если еще немного изменить исходные условия, то и прежний «хороший» набор абстракций уже может не работать. Например, второй список покупок из примера перестанет работать, если прийти с ним в другой магазин с иным порядком выкладки товаров. Он станет ничем не лучше, чем первый.

Отсюда вывод — невозможно придумать набор классов, который подойдет на все случаи жизни. В статье The Open-Closed Principle это называется стратегическая замкнутость.

Естественный вопрос, а как сразу создавать хорошие абстракции. Увы, но на этот счет нет точного ответа. Зато со временем выработался набор практик, который говорит, как надо поступать, и обещает, что в этом случае будет хороший результат. К таким практикам относится рефакторинг, стандарты кодирования, code review, объектная гимнастика и т.д. Цель данных практик — направить ход мыслей группы разработчиков в одном направлении, тогда шансов, что чужой код будет понятнее, станет больше. Отношение к каждой из практик у отдельно взятого человека зависит лишь от приобретенного им опыта использования практики. Часто слова «Это не работает» надо интерпретировать как «Я пробовал — у меня не получилось». Нет никаких объективных аргументов «ЗА», равно как и «ПРОТИВ».

Так зачем нужно тогда ООП?

Проведем параллели между естественным языком и ООП






естественный языкООП
Словокласс
ПравилаСинтаксис
ЖанрАрхитектура
литературные приемыпаттерны

Любые свои мысли человек выражает словами естественного языка. Есть два типа задач:

  1. Для решения надо хорошо знать сам язык. Например, чтобы написать Войну и Мир.
  2. Сложность не зависит от языка. Неважно сколько и какие языки Вы знаете. Это никак не помогает при решении. Например, теорема Ферма.

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

Меня всегда удивляют, статьи в стиле Почему я люблю X или Почему я не люблю X. Все прекрасно понимают, что X — инструмент. Ведь нет же таких статей про лопату. Хотя, кто знает, ведь ООП существует несколько десятилетий, а лопата несколько тысяч, и быть может где-нибудь в в каменном веке шли жестокие холивары на тему, что лучше лопатка мамонта или мотыга из камня?

Литература по теме

1. Гради Буч Объектно-ориентированный анализ и проектирование с примерами приложений на С++
Данная книга в представлении не нуждается. Одна из наиболее цитируемых книг по программированию.
2. Барбара Минто Принципы Пирамиды Минто.
Работая консультантом McKinsey Барбара Минто создала свой собственный метод написания аналитических документов, основанный.на том, как человек воспринимает информацию. В книге достаточно много места уделено принципам группировки и обобщения.
3. Роберт Мартин (Uncle Bob)
Роберт Мартин написал серию статей и книг про принципы ООП. Наиболее известные из них S.O.L.I..D. На русском языке вышла книжка Роберт Мартин Быстрая разработка программ. Принципы, примеры, практика, в которой описаны эти принципы. Но на мой взгляд про них лучше прочитать в статьях The Single Responsibility Principle, The Open-Closed Principle, The Liskov Substitution Principle, The Interface Segregation Principle, The Dependency Inversion Principle.

Кратко об абстракциях / Хабр

Бывает так что проект заходит в тупик, и дальнейшее его развитие становится невозможным. Не редко причиной такого провала становится неудачная архитектура, заложенная в начале разработки. Или приходится наблюдать споры о том какой из «двух стульев» лучше, а может даже участвовать и искренне не понимать, как оппонент может так думать!?

Тогда попробуем не много разобраться в абстракциях, откуда они берутся и что с ними делать.

Согласно Википедии Абстракция – это теоретическое обобщение как результат абстрагирования. В свою очередь абстрагирование – это отвлечение в процессе познания от несущественных сторон, свойств, связей объекта (предмета или явления) с целью выделения их существенных, закономерных признаков.

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

Абстракции формируют иерархии, и могут отождествляться как с частными сущностями, так и объединять схожие сущности в более высокоуровневые абстракции.

Абстракции в сознании

Кроме призмы восприятия, наши модели подвергаются ещё одному искажению: реальные сущности чрезвычайно сложны и имеют разные аспекты и параметры. При размышлении или разговоре о чём-то, всегда существует контекст, в котором существует модель. Причём иногда бывает так, что у собеседников этот контекст разный. И в довершение, наличие или отсутствие опыта (глобального) приводит к ещё большему изменению наших моделей в соответствие с этим опытом. В итоге у двух разных людей может быть очень разное восприятие одних и тех же сущностей реального мира.

Выходит, что каждый человек постоянно имеет дело с абстракциями, осталось научиться их явно видеть и управлять. Можно выдвинуть тезис, что программный код — это симуляция мышления, основанная на формализованных абстракциях. Поэтому, на мой взгляд, разработка ПО — это один из лучших тренажёров для прокачки абстрактного мышления.

Абстракции в разработке

Программные интерфейсы — это, пожалуй, самая явная формализованная абстракция. Отсекается все лишнее и остаётся только «что оно делает» без «как оно делает».

Реализуя интерфейс, мы создаём более реальную модель поведения или взаимодействия, которая уже может ответить на вопрос «как». Комбинируя интерфейсы между собой, мы можем создать общую архитектуру кода. При должном умении и сноровке архитектура, созданная таким образом, в будущем будет сохранять свою структуру. В то время как реализации составных интерфейсов могут изменяться до неузнаваемости.

Такая архитектура упрощает некоторые моменты в работе. Модульное тестирование сводится к написанию тестовых реализаций «соседних» абстракций и тестовых методов, сравнивающих вход и выход. Изоляция модулей позволяет безопасно проводить рефакторинг. Более того, если рефакторинг прошёл неудачно и всё сломалось, то откатывать придётся всего один модуль. Достаточно абстрагированный модуль может использоваться для схожих, но разных задач. При этом одна плохая реализация не будет влиять на работу других – изоляция говнокода.

Пример

Есть модуль для обработки входных данных, есть несколько вариантов их получения: из базы данных; из файла; по http. Решить эту задачу можно, выделив общий интерфейс для получения данных и сделав по реализации для каждого канала и канал данных для тестирования. Теперь один обработчик с помощью параметра «канал данных» может решать несколько схожих задач. А если выяснится, что одна из реализаций кривая, то её можно будет переделать на затрагивая другие модули.

Абстракций больше не надо

Не бывает идеальных решений, так же и с абстракциями не всё так гладко. Во-первых, абстракции субъективны, они могут вызывать споры о том, где начинается одна и начинается другая. Также существует проблема чрезмерного абстрагирования, когда под каждый вид и тональность чиха создаётся своя абстракция. Во-вторых, это подход повышает сложность кода, добавляя новые сущности, и новые уровни иерархии. Я уверен, что найдутся ещё недостатки этого подхода, часть из них будет субъективными, часть ситуационной, но будут и

Во всём должен быть баланс. Для себя я вывел следующую памятку.

  • Если пишется большой и важный модуль – лучше расцеплять его.
  • Если модуль используется много и/или в разных местах – лучше скрыть его за абстракцией.
  • Если модуль должен распространяться как отдельная библиотека – лучше использовать абстракции.
  • Если возможно изменение алгоритмов или путей взаимодействия – лучше реализовывать взаимодействие абстракций.
  • Если класс используется в другом классе и нигде больше – можно подумать об их объединении или оставить как есть.
  • Если это маленькая «одноразовая» задача – лучше не заморачиваться с её усложнением.
  • Если это модуль, который скорее всего никогда не будет меняться – можно вывести его интерфейс и лучше оставить внутри всё как есть.

Итого

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

какой это характер у человека, образ в философии

Человек постоянно сталкивается с абстрактными объектами. Иногда о них говорится в негативном ключе. Например, когда речь идет о далеко идущих планах, которые не понятно, как выполнять. Но абстракция может иметь положительный оттенок.

Абстрактный рисунок

Абстрактный рисунок

В психологии это нейтральная категория, обозначающая мыслительную операцию или тип мышления. Итак, абстрактный – это какой, что может означать данное понятие?

Определение из философии

В философии есть две категории, указывающие на ступени познания реальности: абстрактная и конкретная. Отличия между ними проще всего понять интуитивно на примере соотношений понятий «человек» и «Сократ». Первое – максимально обобщенная категория, лишенная деталей и подробностей. Сократ – конкретная личность. Таким образом, абстрактный – это максимально обобщенный объект, который нельзя пощупать.

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

Абстрактная картинка

Абстрактная картинка

Более того, философия – это в целом наука об абстракциях, потому что она изучает наиболее общие особенности мироздания. Что значит «абстрактный» в бытовом сознании? Этот термин обыденный человек определяет как что-то нереалистичное и размытое.

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

Синонимами этого слова в зависимости от ситуации могут быть «отвлеченный», «размытый», «нереалистичный», «идеальный» и так далее. Каждое из этих понятий соответствует определенному контексту, в котором проявляется абстракция.

Понятие абстрагирования

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

Абстрагирование – необходимая составляющая обучения

Абстрагирование – необходимая составляющая обучения

В более узком смысле оно заключается в выделении одного или нескольких признаков на фоне всех остальных. Чтобы обобщить понятие «смартфон» до «электроники», необходимо выделить отвлеченную черту – питание от электричества и сделать на ее основе абстрактное понятие.

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

Виды абстракций

Классификация видов абстракции основана на целях осуществления этой операции:

  1. Изолирующая абстракция. Конкретное явление выделяется из общего фона и изучается. Например, на столе лежит апельсин. Человек выделяет из него два признака: оранжевый цвет и сладко-кислый вкус. Такой абстракт (это конструкт, образующийся в процессе абстракции) позволяет в дальнейшем сравнить его, например, с мандаринами.
  2. Обобщающая абстракция необходима для получения общего образа, например, создания теоретической или эмпирической модели исследования. Пример – математические уравнения, которые решаются в целом, без дробления на составляющие.
  3. Идеализация нужна для составления идеальной картины изучаемого явления для достижения определенных исследовательских или практических целей.

Цель абстракции для совершения определенного класса мыслительных операций может различаться, но она всегда связана с конкретной задачей и ее вписыванием в более широкий контекст познавательной деятельности.

Кто такой абстрактный человек

Абстрактный человек – это личность, которую человек себе нарисовал в воображении. Он может и не существовать в реальном мире. Например, когда девушка представляет парня своей мечты, она рисует абстрактного принца на белом коне. Еще один вариант – это идеализация кого-то. Если человек влюбляется, он испытывает эти чувства по отношению к абстрактному образу, а не реальному человеку. Поэтому столько людей со временем говорит: «Он/она так изменился». На деле человек такой, какой и был. Просто абстрактный характер превратился в конкретный.

Таким человеком может быть образ идеальной личности, на которую нужно равняться. Когда люди говорят: «Я хочу быть целеустремленным, богатым», они рисуют абстрактный образ того, какими они себя желают видеть в будущем.

Что такое абстрактное мышление личности

Если абстрагирование – это процесс создания отвлеченных мыслительных конструктов, то абстрактное мышление – это умение ими оперировать. Это позволяет размышлять о категориях, которые не существуют в природе.

Пример. Строгий преподаватель критикует молодого человека, который очень обильно «льет воду» на экзамене: «Давайте перейдем к сути вопроса». Почему студент использует такие умные фразы? Его задача – скрыть пробелы в знаниях или даже их полное отсутствие. Это суть абстрактного мышления.

Человеческие знания о реальном мире не являются полными, всеобъемлющими, конкретными. Но человек должен как-то ориентироваться в неизвестности, поэтому он и мыслит абстрактно. Это уникальная способность человечества, которая позволила ему создать все те блага, которыми люди пользуются до сих пор.

Абстрактное мышление – это форма познания, которая способна преодолеть тупик в рассуждении. Оно позволяет, по крайней мере, на обобщенном уровне описать разные явления. Также абстрактное мышление позволяет увидеть проблему с разных сторон. Именно эта способность человека обеспечила создание различных религий. Бог – это обобщенное добро и могущество почти в любой культуре.

Формы абстрактного мышления

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

Понятия – важнейшая составляющая мышления

Понятия – важнейшая составляющая мышления

В речи понятие выражается одним или несколькими словами. Например, «лошадь», «трактор» или «сотрудник НИИ», «взрывная волна». Это некий абстрактный образ, который нельзя представить непосредственно в визуальном, слуховом или кинестетическом виде, но можно понять. Суждения содержат утверждение или отрицание какого-то факта. Они делятся на простые и сложные.

Пример. Предложение: «Каратэ удивительно» является примером простого суждения. Оно состоит из одной предпосылки. Сложное такое: «Поезд ушел, платформа стала пуста» содержит два взаимосвязанных между собой факта. Суждение всегда осуществляется в повествовательной форме.

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

Инструменты абстрактного мышления

Слова – главный инструмент абстрактного мышления, поэтому проявить его можно исключительно в речи. В процессе говорения человек выстраивает понятия в стройную логическую последовательность.

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

Пример. Человек толково объясняет кому-то, как решить его проблему. Но, если он сам попадает в такую ситуацию, он уже не так мудро поступает, как советовал. Дело в том, что он проговаривает чужую проблему и находит способы ее решения. А когда он сам попадает в сложные жизненные обстоятельства, его речевой поток нередко обретает другое течение: «все плохо закончится, мне хана» и так дальше.

Поэтому вместо решения проблемы человек только делает ее страшнее. И в том, и другом случае работает абстрактное мышление. Если он попробует поговорить сам с собой, то с большей вероятностью придет к правильному решению.

Таким образом, абстрактность – это понятие, выражающее максимальную степень обобщенности.

Видео

Абстрактное — это… Что такое Абстрактное?

Абстра́кция, или абстра́кт, (от лат. abstractio — «отвлечение», введённого Боэцием как перевод греческого термина, употреблявшегося Аристотелем) — мысленное отвлечение, обособление от тех или иных сторон, свойств или связей предметов или явлений для выделения существенных признаков.

Слово «Абстракция» используется в двух смыслах:

  • Абстракция — процесс, то же что и «абстрагирование»
  • Абстракция — «абстрактное понятие», «абстракт», результат абстрагирования.

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

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

Потребность в абстракции определяется ситуацией, когда становятся явными отличия между характером интеллектуальной проблемы и бытием объекта в его конкретности. В такой ситуации человек пользуется, например, возможностью восприятия и описания горы как геометрической формы, а движущегося человека — в качестве некой совокупности механических рычагов.

Некоторые типы абстракции, по видам несущественного:

  • обобщающая абстракция — даёт обобщённую картину явления, отвлечённую от частных отклонений. В результате такой абстракции выделяется общее свойство исследуемых объектов или явлений. Данный вид абстракции считается основным в математике и математической логике.
  • идеализация — замещение реального эмпирического явления идеализированной схемой, отвлечённой от реальных недостатков. В результате образуются понятия идеализированных (идеальных) объектов («идеальный газ», «абсолютно чёрное тело», «прямая», «сферический конь в вакууме» (из анекдота про идеализацию) и др.)
  • изолирующая абстракция — вычленение исследуемого явления из некоторой целостности, отвлечение от не интересующих вариантов.
  • абстракция актуальной бесконечности — отвлечение от принципиальной невозможности зафиксировать каждый элемент бесконечного множества, то есть бесконечные множества рассматриваются как конечные.
  • конструктивизация — отвлечение от неопределённости границ реальных объектов, их «огрубление».

По целям:

Понятие «абстрактное» противопоставляется конкретному (конкретное мышление — абстрактное мышление).

См. гносеологический закон «Восхождение от абстрактного к конкретному».

Абстрактное мышление подразумевает оперирование абстракциями («человек вообще», «число три», «дерево», и т. д.), что можно считать более развитым уровнем мыслительной деятельности по сравнению с конкретным мышлением, всегда имеющим дело с конкретными объектами и процессами («брат Вася», «три банана», «дуб во дворе», и т. д.). Способность к абстрактному мышлению является одной из отличительных черт человека, которая, судя по всему, сформировалась одновременно с языковыми навыками и во многом благодаря языку (так, нельзя было бы даже мысленно оперировать числом «три вообще», не имея для него определенного языкового знака — «три», поскольку в окружающем нас мире такого абстрактного, ни к чему не привязанного понятия попросту не существует: это всегда «три человека», «три дерева», «три банана» и т. п.).

В европейской философии и логике абстрагирование трактуется, как правило, как способ поэтапного продуцирования понятий, которые образуют все более общие изображения реальности (иерархию абстракций). Наиболее развитой системой абстракций обладает математика. Степень отвлечённости обсуждаемого понятия называется Уровень абстракции. Например, в зависимости от целей и задач, можно рассуждать об одном и том же объекте на разных уровнях абстракции: от конкретного Петра Ивановича, например, можно абстрагироваться до сантехника вообще, можно — до технаря, до мужчины, до млекопитающего, до живого существа, до единицы, и т. п.

Определение через абстракцию — способ описания (выделения, «абстрагирования») не воспринимаемых чувственно («абстрактных») свойств предметов путём задания на предметной области некоторого отношения типа равенства (тождества, эквивалентности). Такое отношение, обладающее свойствами рефлексивности, симметричности и транзитивности, индуцирует разбиение предметной области на непересекающиеся классы (классы абстракции, или классы эквивалентности), причём элементы, принадлежащие одному и тому же классу, неотличимы по определяемому таким образом свойству.

Например, число, свойство, качество, количество, Математика, Философия, Мифология, Парапсихология, Метафизика, Информация
  • В диалектической логике понятие абстракция часто употребляется в негативном смысле: как нечто одностороннее, неразвитое, слишком оторванное от жизни, в отличие от конкретного.
  • Разг. неодобрит. Неясное, туманное выражение мысли. Например, У него получилась такая абстракция, что никто ничего не понял.

Вид абстрактного искусства. См. Геометрическая абстракция, Постживописная абстракция.

  • В области математического обеспечения, абстракцией называют алгоритм и метод упрощения и отделения деталей для сосредоточения на некоторых понятиях одновременно.

См. также


Ссылки

Wikimedia Foundation.
2010.

Что такое абстракция в ООП? Abstract Class & Method

Guru99

  • Home
  • Testing

      • Back
      • Agile Testing
      • BugZilla
      • Cucumber
      • Тестирование базы данных измерителя
      • 0004 ETL4000
      • 9000 9000 9000 J9000

        JUnit

      • LoadRunner
      • Ручное тестирование
      • Мобильное тестирование
      • Mantis
      • Почтальон
      • QTP
      • Назад
      • Центр качества (ALM)
      • RPA
      • Тестирование SAP

      • TestLink
  • SAP

      • Назад
      • ABAP
      • APO
      • Начинающий
      • Basis
      • BODS
      • BI
      • BPC
      • CO
      • Назад
      • CRM
      • Crystal Reports
      • MMO
      • HANA

      • MMO
      • HANA

      • Назад
      • PI / PO
      • PP
      • SD
      • SAPUI5
      • Безопасность
      • Менеджер решений
      • Successfactors
      • SAP Tutorials

    000

  • Web

  • AngularJS
  • ASP.Net
  • C
  • C #
  • C ++
  • CodeIgniter
  • СУБД
  • JavaScript
  • Назад
  • Java
  • JSP
  • Kotlin
  • Linux
  • Linux
  • Kotlin
  • Linux
  • js

  • Perl
  • Назад
  • PHP
  • PL / SQL
  • PostgreSQL
  • Python
  • ReactJS
  • Ruby & Rails
  • Scala
  • SQL
  • 000

    0004 SQL

  • UML
  • VB.Net
  • VBScript
  • Веб-службы
  • WPF
  • Обязательно учите!

      • Назад
      • Бухгалтерский учет
      • Алгоритмы
      • Android
      • Блокчейн
      • Business Analyst
      • Создание веб-сайта
      • CCNA
      • Облачные вычисления
      • COBOL
      • 9025

        Абстракция на Java | Реальный пример абстракции в Java


        Интерфейс в Java
        Инкапсуляция в Java


        Абстракция на Java

        Абстракция — это концепция раскрытия только необходимых существенных характеристик и поведения по отношению к контексту.

        Скрытие данных известно как абстракция данных . В объектно-ориентированном языке программирования это реализуется автоматически при написании кода в форме класса и объекта.

        Реальный пример абстракции в Java

        Абстракция показывает пользователю только важные вещи и скрывает внутренние детали. Например, когда мы едем на велосипеде, мы знаем только о том, как ездить на велосипеде, но не можем знать, как это работает? А также мы не знаем внутренней функциональности велосипеда.

        real life example of abstraction

        Другой реальный пример абстракции — банкомат; Все они выполняют операции в банкомате, такие как снятие наличных, перевод денег, получение мини-выписки и т. Д.но мы не можем знать внутренних подробностей об банкомате.

        real life example of abstraction

        Примечание. Абстракция данных может использоваться для обеспечения защиты данных от несанкционированных методов.

        Примечание: В языке Java абстракция данных может осуществляться с помощью класса.

        Пример абстракции

        класс Клиент
        {
        int account_no;
        float balance_Amt;
        Имя строки;
        int age;
        Строковый адрес;
        void balance_inquiry ()
        {
        / * для выполнения запроса баланса только номер счета
        требуется, что означает оставшиеся свойства
        скрыты для метода запроса баланса * /
        }
        void fund_Transfer ()
        {
        / * Перенести номер счета фонда и
        требуется баланс и оставшиеся свойства
        скрыты для метода перевода средств * /
        }
         

        Как достичь абстракции?

        Есть два способа добиться абстракции в java

        • Абстрактный класс (от 0 до 100%)
        • Интерфейс (100% абстракция)

        Подробнее о классах Interface и Abstract в предыдущем разделе.

        Разница между инкапсуляцией и абстракцией в Java

        Abstraction занимается сокрытием деталей и показом основных вещей пользователю, тогда как инкапсуляция связывает ваши данные и код как единое целое.

        Инкапсуляция не обеспечивает полную безопасность, потому что мы можем получить доступ к закрытому члену класса с помощью API отражения, но в случае Abstraction мы не можем получить доступ к статическому, абстрактному члену данных класса.

        В java можно сказать, что он берет все ваши методы, переменные и связывает их в один класс.

        Абстракция реализована в Java с использованием интерфейса и абстрактного класса, в то время как инкапсуляция реализована с использованием модификаторов доступа private, package-private и protected.

        Преимущества абстракции данных в Java

        Здесь мы обсуждаем некоторые из его преимуществ, чтобы признать его значение. Преимущества абстракции данных приведены ниже;

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

        Интерфейс в Java
        Инкапсуляция в Java


        Magenet — лучшая альтернатива AdSense, здесь мы зарабатываем 2 доллара за одну ссылку, здесь мы получаем рекламу ссылок. Magenet

        ,

        Абстракция на Java | Абстрактный класс и метод с примером

        Guru99

        • Home
        • Testing

            • Back
            • Agile Testing
            • BugZilla
            • Cucumber
            • Database Testing
            • 9000 J4000

              9000 JTL Testing 9000

            • JUnit
            • LoadRunner
            • Ручное тестирование
            • Мобильное тестирование
            • Mantis
            • Почтальон
            • QTP
            • Назад
            • Центр качества (ALM)
            • Управление тестированием
            • TestLink
        • SAP

            • Назад
            • ABAP 900 05
            • APO
            • Начинающий
            • Basis
            • BODS
            • BI
            • BPC
            • CO
            • Назад
            • CRM
            • Crystal Reports
            • FICO
            • 9000

              000 HRM

            • Заработная плата

            • Назад
            • PI / PO
            • PP
            • SD
            • SAPUI5
            • Безопасность
            • Менеджер решений
            • Successfactors
            • Учебники SAP
          • 8
          • Apache

          • AngularJS
          • ASP.Net
          • C
          • C #
          • C ++
          • CodeIgniter
          • СУБД
          • JavaScript
          • Назад
          • Java
          • JSP
          • Kotlin
          • Linux
          • Linux
          • Kotlin
          • Linux
          • js

          • Perl
          • Назад
          • PHP
          • PL / SQL
          • PostgreSQL
          • Python
          • ReactJS
          • Ruby & Rails
          • Scala
          • SQL
          • 000

            0004 SQL

          • UML
          • VB.Net
          • VBScript
          • Веб-службы
          • WPF
      • Обязательно учите!

          • Назад
          • Бухгалтерский учет
          • Алгоритмы
          • Android
          • Блокчейн
          • Business Analyst
          • Создание веб-сайта
          • CCNA
          • Облачные вычисления
          • 000
          • 000 9005

            0004 COBOL

            9000 Compiler

            9000 ,

            Абстракция против инкапсуляции в OOPS с примерами

            Поиск

            основное меню
            перейти к содержанию

            • Java 8
              • 5 лучших рецензированных книг по Java 8
              • Список новых возможностей Java 8
              • Лямбды и функциональные интерфейсы
                • Функциональные интерфейсы
                • Лямбда-выражения
                • Дескрипторы функций
                • Ссылки на методы
                • Ссылки на конструктор
              • Пакет новых функций
                • java.Обзор пакета util.function
                • Интерфейс предикатов
                • Интерфейс потребителя
                • Функциональный интерфейс
                • Интерфейс поставщика
              • Streams API
                • Обзор Streams API
                • Фильтрация и нарезка
                • Mapping — методы map / flatMap
                • Соответствие — методы allmatch / anyMatch / noneMatch
                • findAny / findFirst методы
                • Бесконечные потоки с использованием методов итерации / генерации
                • Сокращение с помощью потоков
              • Методы по умолчанию
                • Какие методы используются по умолчанию
                • Множественное наследование
                • Конфликты множественного наследования и проблема алмазов
                • Статические методы и методы по умолчанию
              • Коллекционеры
                • Основы коллектора
                • Группировка Java 8 с коллекторами
                • Разбиение с помощью коллекторов
                • Подсчет с помощью коллекторов
                • Макс. / Мин. С коллекторами
                • Соединение (струны) с коллекторами
              • Улучшения коллекции
                • Часть 1 — Итерация.forEach, Iterator.remove
                • Часть 2- Collection.removeIf
                • Часть 3- List.sort, List.replaceAll
                • Часть 4 — Методы отображения нескольких значений
              • Java 8 Компараторы
            • Алгоритмы
              • Алгоритмы сортировки
                • Пузырьковая сортировка (с видео)
                • Сортировка вставкой (с видео)
                • Сортировка выбора (с видео)
                • Сортировка слиянием (с видео)
                • Radix Sort Video Tutorial
              • Евклидово — GCD
              • Двоичный поиск (с видео)
            • Концепции
              • Абстракция против инкапсуляции
              • Конвейеры в вычислениях
              • Короткие замыкания в программировании и Java
              • Императивное и функциональное программирование
            • Дизайн
              • Принципы SOLID
                • Принцип единой ответственности
                • Принцип открытости закрыт
                • Лисков Заместительный директор
                • Принцип разделения интерфейса
                • Принцип инверсии зависимостей
              • GOF / Gang Of Four Patterns Обзор
              • Шаблоны создания GOF
                • Образец прототипа
                • Заводской образец
                • Выкройка строителя
              • Шаблоны конструкций GOF
                • Шаблон адаптера
                • Фасадный узор
                • Шаблон прокси
                • Составной узор
              • Шаблоны поведения GOF
                • Шаблон метода Шаблон
                • Паттерн стратегии
                • Шаблон посетителей
                • Выкройка на память
                • Государственный образец
                • Точка наблюдателя
                • Цепочка ответственности
                • Шаблон итератора
            • Ядро Java
              • equals () и hashcode ()
              • Клонирование — мелкое и глубокое копирование
              • Классы оболочки
              • @Override аннотация
              • Устарело @ Не рекомендуется
              • Учебное пособие по Java Enums
            • О нас
              • О JavaBrahman
              • JavaBrahmanWeekly!
              • Политика конфиденциальности
              • Свяжитесь с нами
            • Домашняя страница
            • Бесплатная электронная книга !!

            .

  • Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *