WWW

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ WWW ] in KIDS
글 쓴 이(By): seasons (오히려전법H)
날 짜 (Date): 1996년08월22일(목) 13시35분44초 KDT
제 목(Title): WWW 강좌 10 : Java 배우기 (18)


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



< 자바 백서 > 계속

   ⊙ 접근 제한(Access Control)
   
   자바언어에서 새로운 클래스를 할 때, 인스탄스 변수와 메쏘드에 접근을 허락
   하는 레벨을 지정할 수 있다. 자바언어는 네 단계의 접근 기술자(Access Spec-
   ifier)를 제공한다.  만약 그들을 사용한다면 세 단계는 명백하게 기술되어야 
   한다. 바로 public, protected, private이다.

   네 번째 단계는 이름은 없다 - 가끔씩 "친구(friendly)"라고 부르는 이것은 
   다른 방법으로 기술되지 않으면 획득하는 접근레벨이다. 친구 접근 레벨은 같은
   패키지(Package)안에서는 인스탄스 변수와 메쏘드에  접근할 수 있지만,  패키
   지 밖에서는 접근이 불가능함을 가리킨다.
   
   public인 메쏘드와 인스탄스 변수는 어디에  있는 어떤 클래스에서도 사용할 수
   있다. protected는 인스탄스 변수와 메쏘드는 다른 곳이 아닌 클래스의 하위클
   래스에만  사용할 수 있게 설계되었다. private인 메쏘드와 인스탄스 변수는 
   그들이 선언된 클래스 내부에서만 사용할 수 있다.  심지어 하위클래스에서도 
   사용할 수 없다.
   
   ⊙ Stactic과 Final 메쏘드와 변수
   
   자바언어는 클래스 메쏘드와 클래스 변수를 제공하는 다른 객체지향 언어로부터 
   관습을  따른다. 정상적으로,  클래스 정의 안에서 선언한 변수는 인스탄스 변수
   이다  - 클래스로부터 생성된 모든 분리된 객체의 변수들 중의 하나가 될 
것이다. 
   다른 측면에서, 클래스 변수는 클래스  자신의 지역(local)인 변수이다.  변수의
   단 하나만 복사 본만 있고, 클래스로부터 만든 모든 객체에 의해 공유된다. 여기
   짧은 코드의 예가 있다.
   
   class Rectangle extends Object {
      static  final   int  version = 2 ;
      static  final   int  revision = 0 ;
   }
   
   Rectangle 클래스는 this 클래스의  version과 revision을 정의하는 두 개의 
   Static 변수를 선언하고 있다. 이제부터, 이 클래스로부터 생성하는 모든 
   Rectangle의 인스탄스는 같은 변수들을 공유한다. 상수(constant)가 되길 원하기
  때문에 final이라고 선언되었음을 상기하라.
   
   클래스 메쏘드는 오직 클래스의  인스탄스 변수에서만 작동케끔 선언한 메쏘드
   이다. 클래스 메쏘드는 인스탄스 변수에 접근하거나 인스탄스 메쏘드를 호출할
   수 없다. 클래스 변수처럼, 정적(static)으로 클래스 메쏘드를 선언한다.
   

--
     ___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] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.