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.3.6 값복사와 매개변수의 전달 IT장인 2013.12.28 460
43 Java 1.4.1 데이터 타입의 분류 IT장인 2013.11.21 460
42 Java 3.2.2 자바의 환경설정 IT장인 2013.12.28 451
41 Java 1.2.1 데이터 타입의 첫 번째 목적 IT장인 2013.11.21 447
40 Java 3.4.4 변수와 메서드의 분리와 결합 IT장인 2013.12.28 446
39 Java 1.6.1 데이터 타입과 변수, 상수 IT장인 2013.11.21 446
38 Java 1.3.1 메모리에 접근하는 방법 IT장인 2013.11.21 430
37 Java 1.1.2 Introduction IT장인 2013.11.21 418
36 Java 3.3.4 리턴과 매개변수 IT장인 2013.12.28 403
35 Java 3.3.7 값복사가 적용되는 곳 IT장인 2013.12.28 399
34 Java 1.1.1 핵심 Question IT장인 2013.11.21 391
33 Java 1.5.2 변수의 의미 IT장인 2013.11.21 387
Board Pagination Prev 1 2 3 4 5 6 Next
/ 6