Абстракция в ООП

интернет Компьютеры программирование ООП

Не могу понять зачем и как применять астракцию в ооп. Обьясните пожалуйста что значит абстракция в ооп(Jаva). Как и зачем абстрагировать данные, как ими пользоваться. Простыми словами если можно(не из Вики и т.д.)
Ответы:
Возьмите класс Пациент в приложении для каталогизации больничных карт. Там есть запись о Васе Петровом. Но в жизни Вася Петров намного "больше" и "сложнее" чем та информация которая есть в классе Пациент. У Васи есть друзья, собака, он любит ходить на охоту и жарить рыбу на костре и многое другое, и это все Вася. Но класс Пациент все это не интересует, в нем содержится только та информация, которая нужна для врачей. Поэтому то описание Васи, что есть в больничной карте - это не весь Вася, а только лишь малая его часть. Это и называется абстракцией, когда мы берем предмет/человека/животное (не важно) и выделяем только основные характеристики важные нашему приложению и "помещаем их в класс", а все остальные характеристики (не нужные нам) отбрасываем, т.е. абстрагируемся от всего лишнего.
Поддерживаю tch74.
Добавлю, пожалуй что абстракция еще применима в наследовании - итоговый класс перенимает черты наследуемых (эксземпляр Вася класса взрослый. класс взрослый наследует свойства класса дите + абстрактных классов (владелец фирмы например) и т.д. А например сын Васи определяется классом дите, который наследует свойства абстрактных классов пациент, ученик).


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

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

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.