WWW

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ WWW ] in KIDS
글 쓴 이(By): seasons (오히려전법H)
날 짜 (Date): 1996년08월20일(화) 14시01분10초 KDT
제 목(Title): Java 배우기 (16)


A.Fun.A.Day(392) WWW 강좌 10 : Java 배우기 (16)
-----------------------------------------------



< 자바 백서 > 계속

   ⊙ 기본 객체
   
   객체의  구현에서,  객체의   상태는 인스탄스   변수(Instance variable)에 
의해 정의된다. 인스탄스 변수는 객체를 향한 변화하는 지역(Local)이다. 
명확하게  퍼블릭(Public)으로 만들어지지 않았거나, 다른 프랜드(Friend) 
클래스가 사용할 수 있도록 만들어지지 않았다면, 객체의  바깥쪽에서는 접근이 
 불가능하다. 객체의 행동은 객체의 메쏘드(Method)로 정의된다. 
메쏘드는 새로운 상태를 만들기 위해 인스탄스  변수를 조작하고, 새로운 객체를 
만들 수 있다.
   
   다이아그램은 소프트웨어 객체의 개념적인 구조를 나타낸다 - 세계와의 
인터페이스인 바깥쪽 멤버와 바깥쪽 멤머에 의해 보호받는 내부 핵으로 구성된  
마치 하나의 세포(cell)처럼  보인다. 
   
   객체의 인스탄스 변수(데이터)는 개체를 통해 포장되거나 캘슐화되었고, 핵안에 
안전하게 숨겨져  있으며, 다른 객체의 접근으로부터 안전하다. 인스탄스 변수는 
메쏘드로  둘러싸여져 있다. 잘 정의된 예외(Exception)는,  객체의 메쏘드가 다른 
객체가 접근할 수 있고, 또는 객체의 인스탄스 변수를 변경하는 수단들이다. 
자바에서, 클래스는 전역적(Globally)으로 접근할 수 있는 인스탄스 변수인 퍼블릭
으로 인스탄스 변수를 선언할 수 있다. 이 주제는 접근자(Access Specifier)에서 
다룬다.
   
   ⊙ 클래스
   
   클래스는 객체의 인스탄스 변수와 메쏘드로  정의한다. 클래스는 그 자체로 객체
가 아니다. 클래스는 객체가  생성되거나 실현될   때,  어떻게   보이고  행동하는
가를   정의한  템플릿(Template)이다. 하나의 클래스 정의로 많은 객체를 실현할 
수 있다. 단지 많은 집을 한가지  설계도로 만들 수 있는 것처럼, 하나의 클래스 
정의로부터 많은 개체를 실현할 수  있다. 견고한 객체를 얻는 유일한 길은  미리 
정의된 클래스에서 실현하는 것이다. 다음은 포인트(Point)라 불리는 매우 간단한 
클래스의 선언이다.
   
   class Point {
      public  float  x ; public  float  y ;
      Point() {
         x=0.0 ; y=0.0 ;
      }
   }
   
   위의 예제에서  클래스와 같은   이름의 메쏘드는 콘스트럭터(Constructors)라 
불린다. 이 클래스의  객체를 생성하면, 콘스트럭터 메쏘드는 요구된 데로 초기화
를 수행하기 위해 불려진다 - 이 경우에, 인스탄스 변수를 초기화상태로 만든다.
   
   다른 어떤 객체도 다음과 같은  코드로 포인트 인스탄스를 생성할 수 있다.
   
   Point myPoint ; myPoint = new Point() ;
   
   이제, 변수의 이름에 따라, 객체의 이름에서 특성화된 이 포인트 객체의 변수에 
접근하자.
   
   myPoint.x = 10.0 ;
   myPoint.y = 25.7 ;
   
   ⊙ 메쏘드와 메시지(Methods and Messaging)
   
   객체가 자신의 이익을 지닌 체 다른  일을 하는 또 다른 객체를 원한다면, 
객체지향프로그래밍의 특유한 어법에서, 처음 객체는 다른 객체에 메시지를 보낸다. 
C와 C++의 함수에 유사한 자신의 함수를 불러내 다른 객체에 메시지를 전달한다. 
   
   
   일반적으로, 메쏘드는 상세히 기술된 객체의  인스탄스의 인스탄스 변수에서만 
동작한다. 어쨌든,  객체는 자신의 변수를 퍼블릭으로 선언할 수있고, 그 경우 
다른 객체는 메쏘드를 호출하지 않고 직접 그 변수에 접근할 수 있다.
   
   객체지향 프로그램밍의 모양새(Paradigm)가  보내는 메시지를 이용하여, 상태를 
바꾸는 객체간의 메시지를  전달하는 전체적인 네트워크와 웹의 객체를 만들 수 
있다. 이 프로그램밍 기술은 실세계의 복잡한 상황을 생성할 수 있는 가장 좋은 
방법이다.
   

     ___o            ___o            ___o           ___o           ___o
   __ \\ __        __ \\ __        __ \\ __       __ \\ __       __ \\ __
  (*)/  (*)       (*)/  (*)       (*)/  (*)      (*)/  (*)      (*)/  (*)
+---------------------------------------------------------------------------+
| Won Geun Baek               E-Mail: wgbaek@pharaoh.telecom.samsung.co.kr  |
| Samsung Electronics co.     TEL   : 02-405-1376 (7:00-18:00 Korea)        |
+---------------------------------------------------------------------------+
      +---------------------------------------------------
      |  오히려 전                                      /
      |            법 없이도 살수 있는 놈이죠.  :<))*   \
      +----------------------------- hmh@gregory.kaist.ac.kr 

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.