Contents

Java
2013.11.22 20:40

2.1.5 클래스로 가는 길목

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

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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


2.1.5 클래스로 가는 길목

여러분은 지금까지 구조체를 만들고 테스트해보았다. 어떻게 보면 데이터 타입의 의미를 약간 더 심도 있게 다루었을 뿐이다. 구조체의 개념이 잘 이해가 가지 않는다면 1장의 데이터 타입을 다시 읽어 보기 바란다. 이쯤에서 다음과 같은 질문을 던져보자.

□ 질문
◇ 왜 이렇게 구조체의 의미를 상세히 다루는 것일까?

그것은 구조체가 클래스의 할아버지뻘 정도 되기 때문이다. 자바는 클래스로 시작해서 클래스로 끝나는 언어이다. 자바를 배우는 목표 또한 클래스를 이해하는 것이다. 여러분들이 아무리 작고 사소한 작업을 한다 하더라도 절대 클래스를 벗어날 수 없다. 클래스의 정확한 의미 파악 없이 무턱대고 클래스에 덤벼들다간 그대로 깨지고 말 것이다. 클래스의 할아버지를 알고 있다면 자바의 클래스에 보다 쉽게 접근할 수 있을 것이다.

□ 구조체가 중요한 이유
◇ 구조체가 클래스의 할아버지뻘 정도 되기 때문이다.
◇ 구조체는 클래스의 기본 개념을 포함하고 있다.
◇ 구조체를 제대로 안다면 자바의 클래스를 쉽게 이해할 수 있다.

수많은 사람들이 객체지향을 설명하면서 은폐화, 캡슐화, 다형성이라는 말을 한다. 하지만 그러한 단어들은 이전 언어에서 약간씩 발전된 요소들이다. 클래스가 없던 시절 구조체와 메서드가 모든 일을 대행하였다.

□ 클래스가 없던 시절
◇ 구조체와 메서드가 클래스의 모든 작업을 대행하였다.

클래스에서 사용하는 모든 기법을 클래스 없이도 잘만 구현해서 사용하였다. 하지만 관리가 어렵고 확장성이 적다는 문제에 봉착하게 되자, 구조체와 다른 기능들을 결합시켜 약간 발전된 형태를 만들어 낸 것이 클래스이다.

다음으로 우리는 클래스에 대해서 배울 것이다. 클래스가 어떻게 구조체와 다른 지에 대해서 감상해보기 바란다. 클래스로 넘어가자.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
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
» 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
Board Pagination Prev 1 2 3 4 5 6 Next
/ 6