3.4.5 결론
메서드가 클래스에 포함될 수 있다는 사실은 프로그래밍 언어의 역사에서 혁명적인 사건이다. 아주 단순해 보이지만 언어의 역사가 그러하다. 앞에서 우리는 다음과 같은 원리를 배운 적이 있다.
□ 클래스의 구성
◇ 클래스 = 데이터 + 메서드
◇ 클래스 = 구조체 + 메서드
왜 클래스를 설명할 때 데이터와 메서드의 결합이라는 측면에서 논하는지 이해했을 것이다.여러분이 앞으로 프로그램할 때 이러한 관계를 생각하면서 클래스를 디자인해야 한다.
멤버 변수는 상태의 유지의 개념을 가지고 있으며, 그 상태를 바꿀 수 있는 역할을 멤버 메서드가 하는 것이다. 단순히 생각해보면 다음과 같은 논리가 성립된다.
□ 멤버 변수와 멤버 메서드의 관계
◇ 멤버 변수를 사용하지 않는 메서드는 클래스 내에 넣을 필요가 없다.
멤버 메서드는 분명 멤버 변수와 관련이 있다. 그리고 멤버 변수를 사용하는 멤버 메서드가 정확한 사용방법이다. 그렇다고 멤버 메서드를 클래스에 넣을 수 없는 것은 아니다. 다음과 같이 생각해 볼 수도 있다.
□ 메서드로 이루어진 클래스
◇ 4칙 연산을 위한 메서드를 하나의 클래스에 집어 넣어서 하나의 이름으로 4칙연산 메서드를 묶어서 관리할 수 있다.
단순한 관리를 위해서 메서드를 클래스에 넣어서 사용할 수도 있다.
지금까지 '메서드' 와 '매개변수' 그리고 '메서드의 클래스 삽입'에 대해서 배워 보았다. 다음에는 클래스의 접근에 관한 문제를 학습해보자.
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
20 | Java | 3.3.5 값복사 | IT장인 | 2013.12.28 | 337 |
19 | Java | 3.3.6 값복사와 매개변수의 전달 | IT장인 | 2013.12.28 | 460 |
18 | Java | 3.3.7 값복사가 적용되는 곳 | IT장인 | 2013.12.28 | 399 |
17 | Java | 3.4.1 클래스 내의 메서드 | IT장인 | 2013.12.28 | 341 |
16 | Java | 3.4.2 변수와 메서드 결합의 의미 I | IT장인 | 2013.12.28 | 371 |
15 | Java | 3.4.3 변수와 메서드 결합의 의미 II | IT장인 | 2013.12.28 | 386 |
14 | Java | 3.4.4 변수와 메서드의 분리와 결합 | IT장인 | 2013.12.28 | 446 |
» | Java | 3.4.5 결론 | IT장인 | 2013.12.28 | 343 |
12 | Java | 3.5.1 접근제어란? | IT장인 | 2013.12.28 | 728 |
11 | Java | 3.5.2 private의 접근과 컴파일 에러 | IT장인 | 2013.12.28 | 1393 |
10 | Java | 3.5.3 private에 접근하는 방법 | IT장인 | 2013.12.28 | 5219 |
9 | Java | 3.5.4 private의 사용 이유 | IT장인 | 2013.12.28 | 530 |