Ch6-14~16. 메서드
0. 목차
Chapter6. 객체지향 프로그래밍Ⅰ
Ch6 - 14. 메서드란?
Ch6 - 15. 메서드의 선언부
Ch6 - 16. 메서드의 구현부
Ch6 - 14. 메서드란?
▶ (1) 메서드란?
▷ 작업 단위로!!
▷ 문장들을 {}로 묶어놓은 것
- 코드 중복
public static void main(String[] args) { // 배열 초기화 for (int i = 0; i < 10; i++) { numArr[i] = (int)(Math.random() + 10); } // 배열 출력 for (int i = 0; i < 10; i++) { System.out.printf("%d", numArr[i]); } ... // 배열 출력 : 코드 중복 for (int i = 0; i < 10; i++) { System.out.printf("%d", numArr[i]); } }
- 코드 중복 : 메서드로 해결
// 배열 출력 작업 담당 메서드 : 이름 printArr static void printArr(int[] numArr) { for (int i = 0; i < 10; i++) { System.out.printf("%d", numArr[i]); } } public static void main(String[] args) { // 배열 초기화 for (int i = 0; i < 10; i++) { numArr[i] = (int)(Math.random() + 10); } // 배열 출력 : 메서드 호출 pirntArr(numArr); ... // 배열 출력 : 메서드 호출 pirntArr(numArr); } }
▶ (2) 메서드란?
▷ 값(입력)을 받아서 처리하고, 결과를 반환(출력)
▶ 메서드 ≒ 함수
▷ 메서드 : 객체지향개념에서 함수를 지칭하는 말
- 클래스에 종속적 : 반드시 클래스 안에서만
▷ 함수
- 클래스에 독립적 : 어디서든
▶ 메서드의 장점
▷ 코드의 중복 제거
▷ 코드의 관리 용이
▷ 코드를 재사용 가능
▷ 코드의 간결화
▶ 메서드의 작성
▷ 반복적으로 수행되는 여러 문장을 메서드로 작성
▷ 하나의 메서드는 한 가지 기능만 수행하도록 작성
Ch6 - 15. 메서드의 선언부
▶ 메서드 = 선언부 + 구현부