Help us understand the problem. What is going on with this article?

public と private

publicとprivateとfinalについて

勉強するときさらっとしか触れてなくて理解がぬるかったので復習。

public、privateはクラスやメソッドの先頭につける修飾子ですね笑

それぞれの制限について書きます。

public
これは簡単に言うとどこでも使えるやつです笑

例えばpublicのメソッドが書いてあるクラスをAクラスとして、そのメソッドのないクラスをBクラスとするなら、AクラスのpublicメソッドはBクラスでnewすることなく、Aクラス名.publicのメソッドで使うことができます。

private
じゃあAクラスのメソッドがprivateだった場合は他のクラスで使うことができないんですよね。
newしてやれば使うことは出来るんですけど、privateで書かれてる処理は別クラスで使われたくない理由があるので、なるべくやんない、もしくはどうしても使いたいならpublicしちゃうのを勧めます。
そんな必要なメソッドなら他でも必要になりそうですしね笑

まあそんな感じでクラスに修飾子をつけるときはそんなことを頭に入れながら作るといいと思います笑笑

Why do not you register as a user and use Qiita more conveniently?
  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
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  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