■ 개발 정리/JAVA

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

파코키 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. }