ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 서로다른 package 내의 class 에서 메서드 호출 선언
    ■ 아빠 프로그래밍/JAVA 2017. 8. 22. 11:47
    반응형





    서로다른 package 내의 class 에서 메서드 호출 선언방법

    main 메서드가 있는 클래스(메서드를 호출할 클래스)에서 사용할 메소드가 있는 클래스가 속해있는 package명을 import 시킨다.

    (상단에 import package명;을 입력한다.)

    그 이후에는 같은package 서로다른 Class의 메서드 선언 호출과 방법이 같다.



    ---- kr.or.ksmart.A package 안의 AA01 Class에서 

    kr.or.ksmart.B package안의 BB01 Class 안의 a_b메서드를 호출

    1. package kr.or.ksmart.A;
    2. import kr.or.ksmart.B.BB01;
    3. public class AA01 {
    4.  
    5.     public static void main(String[] args) {
    6.         // 메서드 호출
    7.         BB01 test = new BB01();
    8.         test.a_b();
    9.     }
    10. }
    1. package kr.or.ksmart.B;
    2.  
    3. public class BB01 {
    4.     //01리턴없고 parameter갯수 없는 메서드 선언
    5.     public void a_b(){
    6.         System.out.println("01 a_b()실행 kr.or.ksmart.B.BB01.java");
    7.     }
    8. }

    ================================


    ------- kr.or.ksmart.A package 안의 AA02 Class에서 

    kr.or.ksmart.B package안의 BB02 Class 안의 a_b메서드를 입력값을 포함하여 호출

    1. package kr.or.ksmart.A;
    2. import kr.or.ksmart.B.BB02;
    3. public class AA02 {
    4.  
    5.     public static void main(String[] args) {
    6.         //메서드 호출
    7.         BB02 test = new BB02();
    8.        
    9.         test.a_b("id001""pw001"31);
    10.     }
    11. }
    1. package kr.or.ksmart.B;
    2.  
    3. public class BB02 {
    4.     //02리턴 없고 parameter 갯수 있는 메서드 선언
    5.     public void a_b(String id, String pw, int age){
    6.         System.out.println("아이디 : " + id);
    7.         System.out.println("비번 : " + pw);
    8.         System.out.println("나이 : " + age);
    9.     }
    10. }


    ================================


    ------- kr.or.ksmart.A package 안의 AA03 Class에서 

    kr.or.ksmart.B package안의 BB03 Class 안의 a_b메서드를 호출하여 리턴값을 받는다.

    1. package kr.or.ksmart.A;
    2. import kr.or.ksmart.B.BB03;
    3. public class AA03 {
    4.  
    5.     public static void main(String[] args) {
    6.         // B페키지 내 BB03클래스 내에 a_b()메서드를 호출후 리턴값을 받아
    7.         //result변수에 대입 후 콘솔창에 출력해 보세요
    8.         BB03 test = new BB03();
    9.        
    10.         String result = test.a_b();
    11.         System.out.println(result + " <-- result main실행 kr.or.ksmart.A.AA03.java");
    12.     }
    13. }
    1. package kr.or.ksmart.B;
    2.  
    3. public class BB03 {
    4.     //03리턴값 있고 parameter갯수 없는 메소드 선언
    5.     public String a_b(){
    6.         System.out.println("01 a_b() kr.or.ksmart.B.BB03.java");
    7.         return "홈런";
    8.     }
    9. }


    ================================


    ------- kr.or.ksmart.A package 안의 AA04 Class에서 

    kr.or.ksmart.B package안의 BB04 Class 안의 a_b메서드를 입력값을 포함하여호출한 후 리턴값을 받는다.

    1. package kr.or.ksmart.A;
    2. import kr.or.ksmart.B.BB04;
    3. public class AA04 {
    4.  
    5.     public static void main(String[] args) {
    6.         BB04 test = new BB04();
    7.         int result = test.sum(510);
    8.         System.out.println("합 : " + result);
    9.     }
    10. }


    1. package kr.or.ksmart.B;
    2.  
    3. public class BB04 {
    4.     //04 리턴있고 parameter갯수 있는 메서드 선언
    5.     public int sum(int input01,int input02){
    6.         System.out.println("첫번째 입력값 : "+input01);
    7.         System.out.println("두번째 입력값 : "+input02);
    8.         int hap = input01 + input02;
    9.         return hap;
    10.     }
    11. }



    반응형
Designed by Tistory.