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

JAVAの依存性に対する簡単な説明

今回はJavaの依存性に対して扱って見ました。

Javaにおいて依存性とは何?

「依存性がある」というのは簡単に言うと、「他のクラスを利用している」ということです。具体的には、以下の2つのどちらかに該当すると、依存性があると言えるでしょう。

  • 他のクラスをローカル変数として持つ
  • 他のクラスがメソッドの引数、戻り値になっている

例えば、弁当を例で説明してみましょう。弁当にご飯があります。他にもおかずなどいろいろありますが、例を簡単にするためにご飯だけを例にしてみましょう。そのとき、コードは以下のようになるでしょう。

  • 弁当クラス
//弁当クラス
public class Bento {
 private Gohan gohan;//ご飯

 //コンストラクタ
 public class Bento(Gohan gohan) {
  this.gohan = gohan;
 }
}

この弁当クラスは、ご飯を入れます。この弁当を作る(new)にはコードは以下のようになります。

  • Mainクラス
public class Main {
 public static void main(String[] args) {

  //ご飯の生成(インスタンス化)
  Gohan gohan = new Gohan();

  //弁当の生成(インスタンス化)
  Bento bento = new Bento(Gohan);
 }
}

このように、あるクラスが別のクラスを利用するのこと依存と言います。

引用 : Dripcoke

IT用語辞書-依存性

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
Comments
No 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
ユーザーは見つかりませんでした