FlowerBombs

Inner Class(이너 클래스) 본문

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


'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