'Web Programmer/Java 초급'에 해당되는 글 2건

  1. 2008.06.05 Inner Class(내부 클래스)
  2. 2008.05.28 사용자 정의 예외 클래스 만들기

Inner Class(내부 클래스)

|
Inner Class(내부 Class, 중첩 Class, Nested Class)

1. Inner Class 정의
클래스 안에 클래스를 구성

2. 종류 -클래스가 정의되는 위치에 따른 분류

(1) Inner Member 클래스 --- a) non-static 클래스
                                         
b) static 클래스

(2) Inner Local 클래스 --- a) named Local Class(이름 있는 클래스)
                                       
b) Anonymous Class(이름 없는 클래스, 익명 클래스, 무명인간 클래스


3. Inner Class 객체 생성 방법 및 사용법
  예제) Test.java
(1) 본문 내용
사용자 삽입 이미지

 (2) 인코딩
사용자 삽입 이미지



 (3) 결과
사용자 삽입 이미지


4. 로컬 이너 클래스의 정의
  로컬 클래스는 지역 변수와 비슷한 성격을 가지며, 활용 범위가 정의도는 메소드 블럭 내부로 제한 된다. 
  로컬 클래스는 외부(Outer) 클래스의 멤버 변수와, 메소드의 final 로컬 변수, 그리고 final 매개 변수의 사용이 가능하다.
(로컬 클래스가 메소드의 지역변수 값을 변화시키지 않기 위해서,,,)

5. 로컬 이너 클래스의 구분
(1) 이름 있는 로컬 이너 클래스
(2) 이름 없는 로컬 이너 클래스(Anonymous 클래스)

6. 이름 있는 로컬 이너 클래스
- 정의를 한 다음에만 사용할 수 있다.
- 다른 클래스의 상속이 불가능하다.
- 컴파일하면 OuterClass$숫자 + 로컬클래스명의 클래스 파일이 생성된다.
  
여기서 숫자는 인덱스를 의미하는데, 서로 다른 메소드인 경우 동일 명칭의 클래스가 존재할 수
   있기 때문에 중간에 인덱스 역할의 숫자를
붙여 구분되도록 한다.

7. 이름 없는 로컬 이너 클래스(Anonymous 클래스)
- 이름을 갖지 않는 이너 클래스
- 한번만 객체 생성이 가능하다.
- 객체를 생성하는 문장 뒤에 클래스의 블럭을 덛붙이는 방법으로 구성
- new 키워드 뒤 생성자의 명칭이 기존 클래스 명일 경우에는 Anonymous 클래스가 자동적으로
   클래스의 자식 클래스가 되며, 인터페이스일
경우에는 이 인터페이스를 상속하는 클래스로서,
   부모 클래스가 Object가 된다.

8. 이름 있는 로컬 이너 클래스, 이름 없는 로컬 이너 클래스
    예제) LocalOuter.java
(1) 본문
사용자 삽입 이미지

(2) 인코딩
사용자 삽입 이미지



(3) 결과
사용자 삽입 이미지


작성자 : Aria - whitexfox@hanmail.net

And

사용자 정의 예외 클래스 만들기

|

1. 사용자 정의 예외 클래스 작성
    클래스 명 : NotPongException
    상속 클래스 : Exception

사용자 삽입 이미지


Class 파일로 인코딩
사용자 삽입 이미지




2. 본문 생성
    클래스 이름 : KongSite

사용자 삽입 이미지

Class 파일로 인코딩
사용자 삽입 이미지



3. 실행 및 결과 확인
        1) '콩씨' 라는 값을 입력 후 결과 확인
사용자 삽입 이미지

사용자 삽입 이미지
 첫글짜를 확인하고 위의 상황은 콩이기 때문에 위와 같이 출력된다.

    2) '몽씨' 라는 값을 입력 후 결과 확인
사용자 삽입 이미지

사용자 삽입 이미지
 첫글짜를 확인하고 위의 상황은 콩이기 때문에 위와 같이 출력된다.
And
prev | 1 | next