FlowerBombs
Inner Class(이너 클래스) 본문
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 |
'JAVA' 카테고리의 다른 글
★패키지★ 와 라이브러리 (0) | 2019.03.01 |
---|---|
익명 클래스(Anonymous Class) (0) | 2019.03.01 |
SingleTone패턴 (!) (0) | 2019.03.01 |
Static (0) | 2019.03.01 |
인터페이스 (0) | 2019.02.28 |
Comments