カプセル化

コンピュータの利用分野が広がり、1980年代に入ってコンピュータのダウンサイジングが進むとソフトウェア需要は急拡大しました。
このため、

プログラムを多くの技術者が分担して、短期間で開発するようになった。
プログラムの部品化が進み、用意されたプログラム部品を利用してプログラムを開発するようになった。

そこで、部品としてのプログラムはブラックボックスとして外部に対し隠蔽し、製作者の意図しない使われ方や改変が行われないようにすることが必要になり、プログラム言語として「隠蔽」を保証する次のような仕組みが考え出されました。

パケージ

アクセス修飾子

setterとgetter