최원종의 개발 블로그

메서드 본문

Java/Java 객체지향

메서드

chl6698 2026. 2. 24. 17:34

메서드란?

객체의 기능을 구현하기 위해 클래스 내부에 구현되는 함수

멤버 함수라고도 함.

메서드를 구현함으로써 객체의 기능이 구현된다.

 

Tip - 메서드는 보통 멤버 변수를 활용해서 기능이 구현된다.

객체의 속성은 멤버 변수로 객체의 기능은 메소드로 구현한다.

 

 

메서드 실습 코드

package ch06;

//클래스를 설계하는 측 코드
//** 객체의 속성은 멤버 변수로 객체의 기능은 메소드로 구현한다 **
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("학생의 이름 : " + studentName);
        System.out.println(" 학생의 주소 : " + address);
        System.out.println("학생의 학번 : " + studentId);
    }

    //메서드란?
    //객체의 기능을 구현하기 위해 클래스 내부에 구현되는 함수
    //멤버 함수이라고도 함
    //메서드를 구현함으로써 객체의 기능이 구현된다.
    //tip -메서드는 보통 멤버 변수를 활용해서 기능이 구현된다.

    //연습문제

    //1. 시험을 친다
    public void takeTest() {
        System.out.println(studentName + "시험을 친다");
    }

    //2.청소를 한다
    public void clean() {
        System.out.println(studentId + "청소를한다");
    }

    //3.학생의 자신의 이름을 반환한다
    public String getStudentName() {
        return studentName;
    }

    //4. 학생의 자신의 주소를 반환한다
    public String getAddress() {
        return address;
    }

    //5. 학생 자신의 번호를 반환하는 메서드를 만들기
    public int getStudentId() {
        return studentId;
    }


}//end of class
더보기
결과 출력 화면

 

메서드 연습 문제

package ch06;

//코드를 실행하는 측
public class StudentMainTest2 {
    //메인함수
    public static void main(String[] args) {

        //학생 객체를 2개 만들어 주세요
        //각각의 고유한 상태값을 넣어주세요
        //객체의 행위를 호출해 보세요

        Student studentChoi = new Student();
        studentChoi.studentId = 3;
        studentChoi.studentName = "최원종";
        studentChoi.address = "부산 남구";
        studentChoi.showInfo();

        Student studentJean = new Student();
        studentJean.studentId = 4;
        studentJean.studentName = "진수연";
        studentJean.address = "부산 진구 ";
        studentJean.showInfo();

    }//end of main function
}//end of class
더보기
결과 출력 화면

 

'Java > Java 객체지향' 카테고리의 다른 글

객체지향 프로그래밍(객체간 상호작용)  (1) 2026.02.25
생성자  (0) 2026.02.24
함수  (0) 2026.02.24
클래스와 객체  (0) 2026.02.24
OPP(객체지향) 개념  (0) 2026.02.23