Contents

Java
2013.11.22 20:45

2.3.3 클래스의 역할

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

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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


2.3.3 클래스의 역할

클래스의 개념을 제대로 이해하기 위해서 클래스, 데이터 타입, 변수, 상수의 관계를 각각의 역할적인 측면에서 알아보자. 필자가 소개하는 방법론이 고전적 프로그래머에게는 약간 생소한 접근 방식일 수도 있다.

신이 사람을 진흙으로 빚기 위해서 하나의 형상을 만든다. 즉 인간이라는 틀을 만드는 것이다. 이 틀이 만들어지면 인간이라는 클래스가 만들어진 것과 같은 의미를 지니고 있다. 그럼 실제 클래스로 인간이라는 데이터 타입을 만들어 보자.

▒ 인간 클래스 디자인
1
2
3
4
5
6
class Person{
         int age;
         float height;
         float weight;
         등등…
 }

위의 예와 같이 class라는 키워드를 이용해서 인간 클래스를 만들었다. 그렇다면 직접 인간을 현실 세계에 존재하는 사람으로 만들어 보자.

▒ Person 클래스로 사람 만들기
1
2
Person 홍길동 = new Person();
Person 성춘향 = new Person();

이제 홍길동과 성춘향이라는 두 사람이 탄생한 것이다. 메모리가 생성되었다면 값할당을 하려 할 것이다. 홍길동과 성춘향이라는 변수에 다음과 같이 값할당을 할 수 있다.

▒ Person 홍길동 = new Person();
1
2
3
홍길동.age = 20;
홍길동.height = 180.0F;
홍길동.weight = 80.0F;

▒ Person 성춘향 = new Person();
1
2
3
성춘향.age = 16;
성춘향.height = 164.0F;
성춘향.weight = 50.0F;

클래스의 개념을 보다 정확하게 이해하기 위해서 클래스를 신에 비유하고, 신이 만든 데이터 타입을 인간이라고 하였다. 그리고 새로운 데이터 타입 인간을 이용해서 '홍길동'과 '성춘향'이라는 변수를 만들고, 각각의 변수에 값을 할당해보았다. 조금 더 프로그래머적인 입장에서 클래스를 깊이 있게 공부해보자.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
44 Java 3.2.3 컴파일과 실행 IT장인 2013.12.28 340
43 Java 3.2.2 자바의 환경설정 IT장인 2013.12.28 451
42 Java 3.2.1 자바 JDK IT장인 2013.12.28 353
41 Java 3.1.2 Introduction IT장인 2013.12.28 242
40 Java 3.1.1 핵심 Question IT장인 2013.12.28 277
39 Java 2.4.3 결론 IT장인 2013.11.22 302
38 Java 2.4.2 배우게 될 클래스 IT장인 2013.11.22 350
37 Java 2.4.1 메모리와 클래스 IT장인 2013.11.22 382
36 Java 2.3.5 클래스와 메모리 IT장인 2013.11.22 314
35 Java 2.3.4 클래스와 데이터베이스 IT장인 2013.11.22 353
» Java 2.3.3 클래스의 역할 IT장인 2013.11.22 353
33 Java 2.3.2 자바에서 사용하지 않는 구조체 IT장인 2013.11.22 379
Board Pagination Prev 1 2 3 4 5 6 Next
/ 6