Не кинокритик. Не палеонтолог. (plakhov) wrote,
Не кинокритик. Не палеонтолог.
plakhov

Categories:

Про ООП

Создатели С++ реализовали в языке защищенное и закрытое наследование. Они позволяют отражать в коде вполне понятную и часто встречающуюся абстракцию "Х реализован при помощи Y".

Но, черт возьми, почему же в коде, скопившемся на моем жестком диске, иные варианты наследования, кроме public, встречаются один раз на миллион строк (не метафора, а реальное соотношение*)?

У меня плохая подборка? Или иные варианты наследования, кроме открытого, программистам непонятны и не нужны? Где fault, в самой концепции или в ДНК, и если второе, то в чьем?

Я склоняюсь к тому, что проблема именно в концепции, если точнее, в том, что ее использование не уменьшает число ошибок сколько-нибудь серьезно (в отличие от инкапсуляции, например). И это один из признаков того, что многие конструкции языка так часто используются совсем не по тем причинам, которыми их появление объясняют адепты "попсового" ООП.

*с точностью до порядка из-за дубликатов вроде нескольких проектов на одном движке
Tags: soft
Subscribe

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 66 comments