[Javaの定式]Chapter 6オブジェクト向けプログラミング(18~19)


Chapter 6. オブジェクト向けプログラミング


18.メソッドの実行フロー

<두 개의 값을 매개변수로 받아서 사칙연산을 수행하는 4개의 메서드를 가진 MyMath클래스 정의>

class MyMath {
	long add(long a, long b) {
    	long result = a + b;
        return result;
        //return a+b; //위의 두줄을 이와 같이 한 줄로 간단히 가능
    }
    long subtract(long a, long b) {return a-b;}
    long multiply(long a, long b) {return a*b;}
    doule divide(double a, double b) {return a/b;}
}
  • MyMathクラスの「add(long a,long b)」を呼び出します.
    ▶まずは「MyMath mm=new MyMath();」たとえば、MyMathクラスのインスタンスを作成し、変数mmを参照して
  • を作成する必要があります.
    MyMath mm = new MyMath(); //먼저 인스턴스를 생성
    long value = mm.add(1L, 2L); //메서드를 호출
    long add(long a, long b) {
    	long result = a + b;
        return result;
    }
    ① main메서드에서 메서드 add를 호출. 
    인수 1L2L이 메서드 add의 매개변수 a,b에 각각 복사(대입)됨
    ② 메서드 add의 괄호{ }안에 있는 문장들이 순서대로 수행
    ③ 메서드 add의 모든 문장이 실행되거나 return문을 만나면, 
    호출한 메서드(main메서드)로 되돌아와서 이후의 문장들을 실행

    19.メソッドの実行フローの例


    ▶4つの四則演算方法を定義したクラスの使用例

    →クラスで宣言されたメソッドを呼び出す方法を例で説明する
    🚩 divide(double a,double b)を呼び出す部分
    :dibideメソッドで宣言されたパラメータタイプはdoubleタイプで、5 Lと3 Lでlongタイプの値を呼び出すことができます.
    :長値5 Lが2値5.0に自動的に変換され、パラメータに保存されます.