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 1.4.5 그 외 데이터 타입 IT장인 2013.11.21 70796
67 Java 3.5.3 private에 접근하는 방법 IT장인 2013.12.28 5202
66 Java 3.5.5 private 멤버 필드를 사용하는 이유 IT장인 2013.12.28 2559
65 Java 3.6.3 참조 변수의 특징 IT장인 2013.12.28 1974
64 Java 3.6.6 MotorCycle m = new MotorCycle() IT장인 2013.12.28 1768
63 Java 3.6.2 참조값의 원리 IT장인 2013.12.28 1557
62 Java 3.6.4 참조 변수끼리의 할당 IT장인 2013.12.28 1443
61 Java 1.4.2 정수형과 실수형 메모리의 형태 IT장인 2013.11.21 1406
60 Java 3.5.2 private의 접근과 컴파일 에러 IT장인 2013.12.28 1390
59 Java 3.6.5 참조 변수의 타입 IT장인 2013.12.28 1265
58 Java 3.6.7 결론 IT장인 2013.12.28 1178
57 Java 3.5.1 접근제어란? IT장인 2013.12.28 728
Board Pagination Prev 1 2 3 4 5 6 Next
/ 6