Beny's Study

21. 메소드 테스트 본문

[JAVA]/07. 객체지향

21. 메소드 테스트

76beny 2022. 4. 10. 22:20

 

메소드테스트

package com.kh.ex05.method_test;

//메소드 테스트

public class TestMethod {
	public static void main(String[] args) {
		MyObject test = new MyObject();
		
		//static method 사용법 = class명칭. 메소드이름
		MyObject.staticMethod();//static일 경우 메소드가 이탤릭테로 바뀜, 표준사용법
		test.staticMethod();// 생성된 객체에서도 접근은 가능하나 권장하지 않음.
		
		//하나의 인자만 적용
		test.singleParameter("싱글파라메터 시험");//싱글파라메터 시험
		
		//여러인자 적용
		test.multipleParameter(3, 5, "테스트");//8, 테스트
		
		//리턴값 받을때
		int value = test.returnValue(3, 4);//7
		System.out.println(value);
	}

}

class MyObject {
	//static+메소드 : 외부에서 클래스 생성 없이 클래스 이름으로 접근 가능하다.,위에 (classMyObject) 찍고 들어와야함
	public static void staticMethod() {
	System.out.println("Call static method!");	
	}
	
	
	
	
	//1개의 인자 받을때
	public void singleParameter(String str) {//singleParameter는 하나의 문자열만 받고 아래에서 출력
		System.out.println(str);
	}
	
	//2개 이상의 인자 받을때
	protected void multipleParameter(int a , int b, String str) {
		System.out.println(a + b);
		System.out.println(str);
	}
	//반환값이 있는 메소드
	int returnValue(int a , int b) {
		return a + b;
		
	}
	
	
	
	
}
/*class Myobject에서 staticMethod는 "Call static method!"를 출력하기때문에
위에 MyObject.staticMethod()의해서 "Call static method!"가 출력이 되고
class Myobject에서 singleParameter는 하나의 문자열을 출력받기때문에
위의 test.singleParameter("싱글파라메터 시험")에서 받은 싱글파라메터 시험이 출력된다*/

 

 

 

 


"본 인터넷 사이트 내의 모든 이미지, 문구, 콘텐츠, 내용 등에 대한 저작권은 76beny에게 있습니다.

이를 무단으로 도용, 복사, 전재, 재배포, 2차 변형 등을 할 경우

민, 형사상 법적 조치 등 저작권법에 의거하여 처벌 받을 수 있습니다."

 

'[JAVA] > 07. 객체지향' 카테고리의 다른 글

18. 객체배열  (0) 2022.04.27
22. 메소드 오버로딩  (0) 2022.04.10
20. 접근제한자(AccessModifier )  (0) 2022.04.10
19. Run  (0) 2022.04.10
18. 객체 설계도  (0) 2022.04.10