В той же вики про это:
В сообществе C++ или Java принято рассматривать инкапсуляцию без сокрытия как неполноценную. Однако, некоторые языки (например, Smalltalk, Python) реализуют инкапсуляцию, но не предусматривают возможности сокрытия в принципе. Другие (Standard ML, OCaml) жёстко разделяют эти понятия как ортогональные и предоставляют их в семантически различном виде (см. сокрытие в языке модулей ML).C++ или
Java принято рассматривать инкапсуляцию без
сокрытия как неполноценную. Однако, некоторые языки (например,
Smalltalk,
Python) реализуют инкапсуляцию, но не предусматривают возможности сокрытия в принципе. Другие (
Standard ML,
OCaml) жёстко разделяют эти понятия как ортогональные и предоставляют их в семантически различном виде (см.
сокрытие в языке модулей ML).