Contents

Java
2013.12.28 09:30

3.4.1 클래스 내의 메서드

조회 수 341 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄


3.4.1 클래스 내의 메서드

클래스의 구성요소는 변수와 메서드이다. 지금까지 메서드에 대해서 알아보았으니 이제 클래스 내부로 메서드가 삽입되는 예를 보기로 하자. 메서드가 클래스로 삽입되면서 클래스는 전혀 다른 모습이 된다. 기존의 구조체에 메서드를 포함시켜 새로운 객체지향의 문법을 만들어내고 있는 것이다.

클래스에 메서드가 들어 갈 수 있다면 한번 넣어 보자. 어떻게 사용할 수 있는지 실질적인 예를 만들어 보자.

□ 멤버(Member)
◇ 보통 클래스 내에 존재하는 변수나 메서드를 클래스의 멤버(Member)라고 부른다.

☞ 참고
앞으로는 이 책에서도 멤버로 명명하며, 클래스 내의 변수를 멤버 필드(Member Field) 또는 멤버 변수(Member Variable)라고 부르며, 클래스 내의 메서드를 멤버 메서드(Member Method)라고 부를 것이다.


다음은 클래스 내에 sum() 메서드가 추가된 예를 보여주고 있다. 특별한 의미 없이 단순히 클래스 내에 메서드를 삽입한 예이다.

§ chap03\Top.java
 
/**
클래스에 메서드를 포함시킨 예
**/
public class Top{ 
    public int a; //멤버변수 
    public int b; //멤버변수 
    public int sum(int x, int y) {//sum 메서드의 선언 
        return x + y;
    }
/***
c:\javasrc\chap03>javac Top.java
***/

Top이라는 새로운 데이터 타입을 생성하고 있다. Top 클래스 내부에는 3개의 멤버가 있다. 그리고 2개의 멤버 필드와 1개의 멤버 메서드가 있는 것을 볼 수 있다.

다음으로 Top형의 객체를 생성한 후 해당 객체에 값을 할당하고 메서드를 호출하는 방법을 보자.

§ chap03\TopMain.java
 
/**
Top 클래스를 테스트하는 예제
**/
public class TopMain {
    public static void main(String[] args){
        Top t = new Top(); // Top 객체 생성 
        t.a = 100; // 멤버 변수 a에 값 할당 
        t.b = 200; // 멤버 변수 b에 값 할당 
        int s = t.sum(3, 5); // sum() 메서드 호출한 후 리턴값을 s로 값복사 
          
        //Top t의 멤버 변수 출력
        System.out.println("a는:" + t.a); 
        System.out.println("b는:" + t.b); 
        //메서드 호출 결과 출력
        System.out.println("t.sum(3,5)의 결과는:" + t.sum(3,5)); 
        System.out.println("s는:" + s); //s의 값 출력
    
/***
c:\javasrc\chap03>javac TopMain.java
c:\javasrc\chap03>java TopMain
a는:100
b는:200
t.sum(3,5)의 결과는:8
s는:8
***/

일단 데이터 타입을 사용하기 위해서 변수를 생성한 후 메모리를 할당하고 있다. 객체의 메모리는 new 연산자와 생성자를 이용해서 만들며 그 예는 다음과 같다.

▒ Top 객체 생성
 
Top t = new Top();

객체 t를 이용해서 멤버 변수에 값을 할당하기 위해서 점(.)으로 접근하고 있다.

▒ Top 객체 t의 멤버에 값할당
 
t.a = 100; // 멤버 변수 a에 값할당
t.b = 200; // 멤버 변수 b에 값할당

메서드를 호출하는 방법 또한 멤버 변수에 접근하는 것과 같이 점(.)을 이용해서 호출하면 된다.

▒ Top 객체 t의 멤버 메서드 호출
 
int s = t.sum(3, 5); // sum() 메서드 호출 후 s로 값복사

물론 메서드를 호출할 때에는 매개변수를 주어야 하며, 호출과 동시에 리턴값을 넘겨받을 수 있다. 메서드도 변수처럼 접근하고 있으며, 메서드의 방식대로 할당하며 거의 변수처럼 사용된다. t.sum(3, 5)는 그 자체가 변수의 역할을 할 수 있으며, s라는 변수에 그 값을 다시 할당하고 있다. 그리고 s를 System.out.println() 메서드를 이용해서 콘솔창에 출력하고 있다.

□ System.out.println()
◇ 화면으로 출력하기 위한 표준 출력을 의미하는 메서드이다.

지금은 이 구문이 매개변수로 주어진 값을 콘솔창으로 출력한다는 것만 알아두기 바란다. 4장에서 자세히 배우게 될 것이다.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
56 Java 3.4.5 결론 IT장인 2013.12.28 343
55 Java 3.4.4 변수와 메서드의 분리와 결합 IT장인 2013.12.28 446
54 Java 3.4.3 변수와 메서드 결합의 의미 II IT장인 2013.12.28 386
53 Java 3.4.2 변수와 메서드 결합의 의미 I IT장인 2013.12.28 371
» Java 3.4.1 클래스 내의 메서드 IT장인 2013.12.28 341
51 Java 3.3.7 값복사가 적용되는 곳 IT장인 2013.12.28 399
50 Java 3.3.6 값복사와 매개변수의 전달 IT장인 2013.12.28 460
49 Java 3.3.5 값복사 IT장인 2013.12.28 337
48 Java 3.3.4 리턴과 매개변수 IT장인 2013.12.28 403
47 Java 3.3.3 메서드는 변수다. IT장인 2013.12.28 329
46 Java 3.3.2 메서드 IT장인 2013.12.28 314
45 Java 3.3.1 클래스의 구성요소 IT장인 2013.12.28 381
Board Pagination Prev 1 2 3 4 5 6 Next
/ 6