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
번호 분류 제목 글쓴이 날짜 조회 수
20 Java 3.3.5 값복사 IT장인 2013.12.28 337
19 Java 3.3.6 값복사와 매개변수의 전달 IT장인 2013.12.28 460
18 Java 3.3.7 값복사가 적용되는 곳 IT장인 2013.12.28 399
17 Java 3.4.1 클래스 내의 메서드 IT장인 2013.12.28 341
16 Java 3.4.2 변수와 메서드 결합의 의미 I IT장인 2013.12.28 371
15 Java 3.4.3 변수와 메서드 결합의 의미 II IT장인 2013.12.28 386
14 Java 3.4.4 변수와 메서드의 분리와 결합 IT장인 2013.12.28 446
13 Java 3.4.5 결론 IT장인 2013.12.28 343
12 Java 3.5.1 접근제어란? IT장인 2013.12.28 728
11 Java 3.5.2 private의 접근과 컴파일 에러 IT장인 2013.12.28 1391
10 Java 3.5.3 private에 접근하는 방법 IT장인 2013.12.28 5211
9 Java 3.5.4 private의 사용 이유 IT장인 2013.12.28 530
Board Pagination Prev 1 2 3 4 5 6 Next
/ 6