JAVA

메서드(method)

jiyoon12 2025. 4. 24. 00:21
  • 객체의 기능을 구현하기 위해 클래스 내부에 구현되는 함수이다.
  • 멤버함수(member function) 라고도 한다..
  • 메서드를 구현함으로써 객체의 기능이 구현된다.
package ch07;

//학생 클래스를 설계하는 코드 측
public class Student {

    // 속성(상태)
    int studentId;
    String studentName;
    String address;

    // 행위

    public void study() {
        System.out.println(studentName + "이(가) 공부를 합니다.");
    }

    public void breakTime() {
        System.out.println(studentName + "이(가) 휴식을 합니다.");
    }

    public void showInfo() {
        System.out.println("--------상태창--------");
        System.out.println("학생 ID : " + studentId);
        System.out.println("학생 이름 : " + studentName);
        System.out.println("학생 주소 : " + address);
    }

    // 메서드란?
    // 객체의 기능을 구현하기 위해 클래스 내부에 구현된 함수
    // 메서드는 멤버 메서드라고 부륵고 한다.
    // !! 메서드는 함수와 다르게 **멤버 변수를 활용해서 기능을 구현한다.**

    // 함수와 메서드를 구분해서 부르자
    //연습 문제
    // 1. 시험을 친다 메서드를 만들어 준다.
    public void exam() {
        System.out.println(studentName + "이(가) 시험을 친다.");
    }

    // 2. 청소를 한다 메서드를 만들어 주세요
    public void clean() {
        System.out.println(studentName + "이(가) 청소를 한다.");
    }
}
package ch07;

// 코드를 실행하는 측
public class StudentMainTest1 {

    // 코드의 진입점
    public static void main(String[] args) {

        Student s1 = new Student();
        s1.studentId = 1;
        s1.studentName = "티모";
        s1.address = "푸른언덕";

        Student s2 = new Student();
        s2.studentId = 2;
        s2.studentName = "샤코";
        s2.address = "붉은언덕";

        // 객체에 동작을 시켜보자.
        s1.showInfo();
        s2.showInfo();
        System.out.println("-----------------------");
        s1.study();
        s2.study();
        System.out.println("-----------------------");
        s1.breakTime();
        s2.breakTime();
        System.out.println("-----------------------");
        s1.exam();
        s2.exam();
        System.out.println("-----------------------");
        s1.clean();
        s2.clean();
    }
}