자바 JAVA/자바 기초
매개변수, parameter
saml2l
2020. 4. 27. 18:05
- 매개변수에 대해 알아보자.
- 매개변수란 함수(메서드)에 값을 전달하는 역할
- 전사 객체를 생성하고 매개변수를 이용해 a전사가 각각 다른 공격자와 무기를 사용해서 공격하게 만들어보자
class Main {
public static void main(String[] args) {
전사 a전사 = new 전사();
System.out.println("== 정답 ==");
a전사.공격("브라이언", "칼"); //매개변수 브라이언, 칼
// 브라이언이(가) 칼(으)로 공격합니다.
a전사.공격("필립", "창");
// 필립이(가) 창(으)로 공격합니다.
a전사.공격("마크", "지팡이");
// 마크(가) 지팡이(으)로 공격합니다.
System.out.println("== 정답응용 ==");
a전사.공격2("브라이언", "칼", 100);
// 브라이언이(가) 칼(으)로 공격합니다.(공격력 : 100)
a전사.공격2("필립", "창", 150);
// 필립이(가) 창(으)로 공격합니다.(공격력 : 150)
a전사.공격2("마크", "지팡이", 5);
// 마크(가) 지팡이(으)로 공격합니다.(공격력 : 5)
}
}
class 전사 {
void 공격(String 공격자, String 무기)/* 전달받을 매개변수를 타입에 맞게 선언해주자*/ {
System.out.println(공격자 + "이(가) " + 무기 + "(으)로 공격합니다.");
}
void 공격2(String 공격자, String 무기, int 공격력) {
System.out.println(공격자 + "이(가) " + 무기 + "(으)로 공격합니다.(공격력 : " + 공격력 + ")");
}
}
- 이제 실행을 해보자!!!
깔끔!