Другие языки программирования и технологии

Как абстрагировать в программировании? Что это вообще?

Эммм.. . Смотря что ты имеешь ввиду под словом "абстрагировать". В любом случае, скорее всего это имеет отношение к ООП. Так вот, при создании объекта реального мира в мире компьютерном создается, разумеется, не сам объект, а некая его модель, то есть абстракция. Сие есть искусство, заключающееся в том, чтобы правильно описать классы-предки объекта (если это необходимо) , а для класса самого объекта выбрать лишь те свойства, которые имеют значение в контексте конкретной задачи. Например, объект "мусорное ведро" может быть наследником класса "емкости", в то же время свойство "цвет ведра" для решения задачи "вынос мусора" никакого значения иметь не будет, а вот свойство "объем емкости", скорее всего, будет.
Еще ты мог иметь ввиду абстрактные методы. Они применяются в нереализуемых классах-предках. Допустим, наш предок "емкость" может содержать метод "опорожнить емкость", конкретная реализация которого зависит от типа объекта. Например, вызов этого метода для ведра должен увеличить количество мусора на объекте "свалка", а его вызов для объекта "стакан" должен увеличить количество жидкости в организме "shaizer". Тогда в "емкости" объявляется абстрактный метод, который каждый потомок реализует по-своему. Это позволяет корректно работать с ними на уровне предка.
Создавать объекты классов, содержащие абстрактные методы, нельзя. Разницу между "объект" и "класс" ощущаешь?
Как-то так.
Миша М.
Миша М.
86 301
Лучший ответ
Сашка Лантухов ответ 11 лет назад... по моему это лучшее
Дональд Кнут "Искусство программирования"
Тебе оно зачем ?))
~Rуsлan ~
~Rуsлan ~
32 502
мда
Eduard Ivanov
Eduard Ivanov
721

Похожие вопросы