안녕하세요 이번 글에서는 자바 내부 클래스에 대해서 알아보도록 하겠습니다.
내부 클래스 : 클래스 안에 다른 클래스를 정의 하는 것
내부 클래스의 사용 목적
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 |
'Java 강의' 카테고리의 다른 글
자바 스레드 레이스 컨디션 예제 / java thread race condition example (0) | 2017.10.25 |
---|---|
내부 클래스 익명 클래스 (0) | 2017.10.18 |
자바 동적 바인딩 / 자바 다형성 (0) | 2017.10.13 |
자바 스레드 / java thread (0) | 2017.10.12 |
자바 소켓 프로그래밍 / 자바 네트워크 프로그래밍 (0) | 2017.10.12 |
댓글