3.4.5 결론
메서드가 클래스에 포함될 수 있다는 사실은 프로그래밍 언어의 역사에서 혁명적인 사건이다. 아주 단순해 보이지만 언어의 역사가 그러하다. 앞에서 우리는 다음과 같은 원리를 배운 적이 있다.
□ 클래스의 구성
◇ 클래스 = 데이터 + 메서드
◇ 클래스 = 구조체 + 메서드
왜 클래스를 설명할 때 데이터와 메서드의 결합이라는 측면에서 논하는지 이해했을 것이다.여러분이 앞으로 프로그램할 때 이러한 관계를 생각하면서 클래스를 디자인해야 한다.
멤버 변수는 상태의 유지의 개념을 가지고 있으며, 그 상태를 바꿀 수 있는 역할을 멤버 메서드가 하는 것이다. 단순히 생각해보면 다음과 같은 논리가 성립된다.
□ 멤버 변수와 멤버 메서드의 관계
◇ 멤버 변수를 사용하지 않는 메서드는 클래스 내에 넣을 필요가 없다.
멤버 메서드는 분명 멤버 변수와 관련이 있다. 그리고 멤버 변수를 사용하는 멤버 메서드가 정확한 사용방법이다. 그렇다고 멤버 메서드를 클래스에 넣을 수 없는 것은 아니다. 다음과 같이 생각해 볼 수도 있다.
□ 메서드로 이루어진 클래스
◇ 4칙 연산을 위한 메서드를 하나의 클래스에 집어 넣어서 하나의 이름으로 4칙연산 메서드를 묶어서 관리할 수 있다.
단순한 관리를 위해서 메서드를 클래스에 넣어서 사용할 수도 있다.
지금까지 '메서드' 와 '매개변수' 그리고 '메서드의 클래스 삽입'에 대해서 배워 보았다. 다음에는 클래스의 접근에 관한 문제를 학습해보자.
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
68 | Java | 3.1.2 Introduction | IT장인 | 2013.12.28 | 242 |
67 | Java | 3.1.1 핵심 Question | IT장인 | 2013.12.28 | 277 |
66 | Java | 2.1.1 핵심 Question | IT장인 | 2013.11.22 | 290 |
65 | Java | 2.4.3 결론 | IT장인 | 2013.11.22 | 302 |
64 | Java | 2.1.5 클래스로 가는 길목 | IT장인 | 2013.11.22 | 314 |
63 | Java | 2.3.5 클래스와 메모리 | IT장인 | 2013.11.22 | 314 |
62 | Java | 3.3.2 메서드 | IT장인 | 2013.12.28 | 314 |
61 | Java | 3.3.3 메서드는 변수다. | IT장인 | 2013.12.28 | 329 |
60 | Java | 1.5.1 데이터 타입의 목적 | IT장인 | 2013.11.21 | 330 |
59 | Java | 1.6.4 결론 | IT장인 | 2013.11.21 | 332 |
58 | Java | 2.2.1 클래스 만들기 | IT장인 | 2013.11.22 | 333 |
57 | Java | 2.1.2 기본 데이터 타입의 한계 | IT장인 | 2013.11.22 | 336 |