3.4.5 결론
메서드가 클래스에 포함될 수 있다는 사실은 프로그래밍 언어의 역사에서 혁명적인 사건이다. 아주 단순해 보이지만 언어의 역사가 그러하다. 앞에서 우리는 다음과 같은 원리를 배운 적이 있다.
□ 클래스의 구성
◇ 클래스 = 데이터 + 메서드
◇ 클래스 = 구조체 + 메서드
왜 클래스를 설명할 때 데이터와 메서드의 결합이라는 측면에서 논하는지 이해했을 것이다.여러분이 앞으로 프로그램할 때 이러한 관계를 생각하면서 클래스를 디자인해야 한다.
멤버 변수는 상태의 유지의 개념을 가지고 있으며, 그 상태를 바꿀 수 있는 역할을 멤버 메서드가 하는 것이다. 단순히 생각해보면 다음과 같은 논리가 성립된다.
□ 멤버 변수와 멤버 메서드의 관계
◇ 멤버 변수를 사용하지 않는 메서드는 클래스 내에 넣을 필요가 없다.
멤버 메서드는 분명 멤버 변수와 관련이 있다. 그리고 멤버 변수를 사용하는 멤버 메서드가 정확한 사용방법이다. 그렇다고 멤버 메서드를 클래스에 넣을 수 없는 것은 아니다. 다음과 같이 생각해 볼 수도 있다.
□ 메서드로 이루어진 클래스
◇ 4칙 연산을 위한 메서드를 하나의 클래스에 집어 넣어서 하나의 이름으로 4칙연산 메서드를 묶어서 관리할 수 있다.
단순한 관리를 위해서 메서드를 클래스에 넣어서 사용할 수도 있다.
지금까지 '메서드' 와 '매개변수' 그리고 '메서드의 클래스 삽입'에 대해서 배워 보았다. 다음에는 클래스의 접근에 관한 문제를 학습해보자.
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
68 | Java | 3.6.7 결론 | IT장인 | 2013.12.28 | 1198 |
67 | Java | 3.6.6 MotorCycle m = new MotorCycle() | IT장인 | 2013.12.28 | 1873 |
66 | Java | 3.6.5 참조 변수의 타입 | IT장인 | 2013.12.28 | 1285 |
65 | Java | 3.6.4 참조 변수끼리의 할당 | IT장인 | 2013.12.28 | 1463 |
64 | Java | 3.6.3 참조 변수의 특징 | IT장인 | 2013.12.28 | 1994 |
63 | Java | 3.6.2 참조값의 원리 | IT장인 | 2013.12.28 | 1578 |
62 | Java | 3.6.1 객체의 메모리 생성 | IT장인 | 2013.12.28 | 536 |
61 | Java | 3.5.5 private 멤버 필드를 사용하는 이유 | IT장인 | 2013.12.28 | 2565 |
60 | Java | 3.5.4 private의 사용 이유 | IT장인 | 2013.12.28 | 531 |
59 | Java | 3.5.3 private에 접근하는 방법 | IT장인 | 2013.12.28 | 5241 |
58 | Java | 3.5.2 private의 접근과 컴파일 에러 | IT장인 | 2013.12.28 | 1400 |
57 | Java | 3.5.1 접근제어란? | IT장인 | 2013.12.28 | 728 |