본문 바로가기
Java 강의

자바 inner 클래스 / 내부 클래스

by 자유코딩 2017. 10. 17.

안녕하세요 이번 글에서는 자바 내부 클래스에 대해서 알아보도록 하겠습니다.

 

내부 클래스 : 클래스 안에 다른 클래스를 정의 하는 것

 

내부 클래스의 사용 목적

1. 특정 필드를 private으로 유지하면서 자유롭게 사용 할 수 있다

2. 하나의 장소에서만 사용되는 클래스들을 한 곳에 모을 수 있다

3. 보다 읽기 쉽고 유지보수가 쉬운 코드 작성

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package Day14;
/*
 * 내부 클래스
 *     클래스 안에 다른 클래스를 정의하는 것
 */
class OuterClass{
    private String secret = "메롱";
    //외부 클래스의 생성자
    public OuterClass() {
        System.out.println("외부 클래스 생성자임");
        InnerClass inner = new InnerClass();
        inner.method();
        // TODO Auto-generated constructor stub
    }
    class InnerClass{
        public InnerClass() {
            System.out.println("내부 클래스 생성자임");
            // TODO Auto-generated constructor stub
        }
        public void method() {
            System.out.println(secret);
            // TODO Auto-generated method stub
        }
    }
}
public class OuterClassTest {
    public static void main(String[] args) {
        new OuterClass();
    }
}
cs

댓글