JAVA
Inner Class(이너 클래스)
CitronLemon
2019. 3. 1. 17:11
Inner Class (내부 클래스)
클래스 안에 또 다른 클래스를 포함시켜, 클래스의 구조를 내부적으로 확장하는 방법.
클래스가 갖는 자료(=변수)의 계층화가 필요한 경우 사용. 상속의 일종
1 2 3 4 | public class HelloWorld { public class Korean {...} // 일반 inner class public static class English {...} // static inner class } | cs |
객체 ---> 클래스
객체 --> |
클래스 |
|
- 상속, 은닉, 다형 - 추상화, 인터페이스 폴더 단위로 구분 --> 패키지 패키지 압축 --> *.jar --> 라이브러리 |
다른 사람이 라이브러리를 자신의 이클립스에 설정해서
그 안의 기능을 활용할 수 있다.
일반 inner class
객체를 생성하기 위해서 상위 클래스의 객체를 통한 접근이 필요하다.
1 2 | Helloworld h = new Helloworld(); HelloWorld.Korean k = h.new Korean(); | cs |
Static inner class
객체를 생성하기 위해서 상위 클래스의 객체가 필요하지 않고, 상위 클래스의 이름을 통해 접근한다.
1 | HelloWorld.Korean k = new Helloworld.Korean(); | cs |