Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
1
Help us understand the problem. What is going on with this article?
@tatataabcd

カプセル化

More than 1 year has passed since last update.

カプセル化とは

カプセル化をする理由としては、共同開発で他の人にプロパティやメソッドを触らせないようにするためにある。バグの防止になる。

カプセル化をしたプロパティやメソッドへのアクセス方法

クラス外からはアクセスできない。クラス内からでのみアクセスできる。

カプセル化のメリット

内部の構造を知らなくてもそれを利用することができる。例えば、スマホの内部構造は知らないがボタンをタップするだけでLINEや電話、ゲームができる。

カプセル化のデメリット

内部に問題が生じた場合はそれに対応することができない。例えば、スマホが故障してLINEや電話、ゲームができなくなったとしても中身の構造がわからないのでどうすることもできない。

1
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
tatataabcd
4月から新人エンジニア  使用言語はphp

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
1
Help us understand the problem. What is going on with this article?