3.4.5 결론
메서드가 클래스에 포함될 수 있다는 사실은 프로그래밍 언어의 역사에서 혁명적인 사건이다. 아주 단순해 보이지만 언어의 역사가 그러하다. 앞에서 우리는 다음과 같은 원리를 배운 적이 있다.
□ 클래스의 구성
◇ 클래스 = 데이터 + 메서드
◇ 클래스 = 구조체 + 메서드
왜 클래스를 설명할 때 데이터와 메서드의 결합이라는 측면에서 논하는지 이해했을 것이다.여러분이 앞으로 프로그램할 때 이러한 관계를 생각하면서 클래스를 디자인해야 한다.
멤버 변수는 상태의 유지의 개념을 가지고 있으며, 그 상태를 바꿀 수 있는 역할을 멤버 메서드가 하는 것이다. 단순히 생각해보면 다음과 같은 논리가 성립된다.
□ 멤버 변수와 멤버 메서드의 관계
◇ 멤버 변수를 사용하지 않는 메서드는 클래스 내에 넣을 필요가 없다.
멤버 메서드는 분명 멤버 변수와 관련이 있다. 그리고 멤버 변수를 사용하는 멤버 메서드가 정확한 사용방법이다. 그렇다고 멤버 메서드를 클래스에 넣을 수 없는 것은 아니다. 다음과 같이 생각해 볼 수도 있다.
□ 메서드로 이루어진 클래스
◇ 4칙 연산을 위한 메서드를 하나의 클래스에 집어 넣어서 하나의 이름으로 4칙연산 메서드를 묶어서 관리할 수 있다.
단순한 관리를 위해서 메서드를 클래스에 넣어서 사용할 수도 있다.
지금까지 '메서드' 와 '매개변수' 그리고 '메서드의 클래스 삽입'에 대해서 배워 보았다. 다음에는 클래스의 접근에 관한 문제를 학습해보자.
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
56 | Java | 1.4.3 정수형과 실수형의 계산 | IT장인 | 2013.11.21 | 536 |
55 | Java | 1.4.4 정수형과 실수형 데이터 타입 | IT장인 | 2013.11.21 | 594 |
54 | Java | 1.4.5 그 외 데이터 타입 | IT장인 | 2013.11.21 | 71136 |
53 | Java | 1.5.1 데이터 타입의 목적 | IT장인 | 2013.11.21 | 330 |
52 | Java | 1.5.2 변수의 의미 | IT장인 | 2013.11.21 | 387 |
51 | Java | 1.5.3 상수의 의미 | IT장인 | 2013.11.21 | 574 |
50 | Java | 1.6.1 데이터 타입과 변수, 상수 | IT장인 | 2013.11.21 | 446 |
49 | Java | 1.6.2 할당의 법칙 | IT장인 | 2013.11.21 | 380 |
48 | Java | 1.6.3 할당의 예 | IT장인 | 2013.11.21 | 338 |
47 | Java | 1.6.4 결론 | IT장인 | 2013.11.21 | 332 |
46 | Java | 2.1.1 핵심 Question | IT장인 | 2013.11.22 | 290 |
45 | Java | 2.1.2 기본 데이터 타입의 한계 | IT장인 | 2013.11.22 | 336 |