메서드
Coddy Java 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨 — 87개 중 5번째.
메서드는 객체가 수행할 수 있는 동작을 정의합니다. 메서드는 반환 타입, 이름, 그리고 선택적 매개변수를 가집니다.
매개변수가 없는 메서드
public class Greeter {
public String sayHello() {
return "Hello!";
}
}매개변수와 반환 타입이 있는 메서드
public class Calculator {
public int add(int a, int b) {
return a + b;
}
}Void 메서드 (반환값 없음)
public class Printer {
public void printMessage(String msg) {
System.out.println(msg);
}
}메서드 호출하기
Calculator calc = new Calculator();
int result = calc.add(5, 3);
System.out.println(result); // 출력: 8반환 타입은 자바에게 메서드가 어떤 종류의 데이터를 다시 보내는지 알려줍니다. 메서드가 동작을 수행하지만 데이터를 반환하지 않을 때는 void를 사용하세요.
챌린지
중급StringHelper 클래스에 네 개의 메서드를 생성하세요:
toUpperCase()— 텍스트를 대문자로 반환합니다getLength()— 텍스트의 길이를 반환합니다contains(String word)— 텍스트에 해당 단어가 포함되어 있으면 true를 반환합니다repeat(int times)— 텍스트를 공백과 함께 반복하여 반환합니다
치트 시트
메서드는 객체가 수행할 수 있는 동작을 정의합니다. 메서드는 반환 타입, 이름 및 선택적 매개변수를 가집니다.
매개변수가 없는 메서드:
public class Greeter {
public String sayHello() {
return "Hello!";
}
}매개변수와 반환 타입이 있는 메서드:
public class Calculator {
public int add(int a, int b) {
return a + b;
}
}Void 메서드 (반환 값이 없음):
public class Printer {
public void printMessage(String msg) {
System.out.println(msg);
}
}메서드 호출하기:
Calculator calc = new Calculator();
int result = calc.add(5, 3);
System.out.println(result); // 출력: 8반환 타입은 메서드가 어떤 종류의 데이터를 반환하는지 Java에 알려줍니다. 메서드가 동작을 수행하지만 데이터를 반환하지 않을 때는 void를 사용하세요.
직접 해보기
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
StringHelper helper = new StringHelper(input);
System.out.println("Original: " + input);
System.out.println("Uppercase: " + helper.toUpperCase());
System.out.println("Length: " + helper.getLength());
System.out.println("Contains 'World': " + helper.contains("World"));
System.out.println("Repeated: " + helper.repeat(3));
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
객체 지향 프로그래밍의 모든 레슨
4상속
상속의 기초 (extends)super 키워드메서드 오버라이딩 (@Override)생성자 체이닝Object 클래스단일 및 다중 레벨 상속다중 클래스 상속이 불가능한 이유요약 - 직원 계층 구조