반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

bro's coding

java.Network.Inner class/Nested class 본문

[IT]/java

java.Network.Inner class/Nested class

givemebro 2021. 3. 22. 14:15
반응형

Nested Class : 중첩 클래스 (or Inner class)

클래스 내에 클래스를 정의

 

주로 Inner class에서 Outer class의 private member에 직접 접근하여 편리하게 사용

Inner class의 객체 생성은 반드시 Outer class 객체 생성을 통해서만 가능

 

package step0;

/*
 * Nested Class : 중첩 클래스 (or Inner class)
 * 					클래스 내에 클래스를 정의
 * 주로 Inner class에서 Outer class의 private member에 직접 접근하여 편리하게 사용
 * 
 * Inner class의 객체 생성은 반드시 Outer class 객체 생성을 통해서만 가능
 */
class Outer {
	private String password = "javaking";

	class Inner {
		public void innerTest() {
			System.out.println(password + " inner class에서 사용");

		}
	}
}

public class TestNestedClass {
	public static void main(String[] args) {
		// compile error,
		// Inner class의 객체 생성은 반드시 Outer class 객체 생성을 통해서만 가능
		// Inner i = new Inner();

		Outer.Inner inner = new Outer().new Inner();
		inner.innerTest();
	}
}
반응형

'[IT] > java' 카테고리의 다른 글

java.web.초기  (0) 2021.04.12
java.web.model1  (0) 2021.04.12
java.Synchronizaation(동기화)  (0) 2021.03.23
java.project.chatting program  (0) 2021.03.23
java.Network.EchoProgram(1:1)  (0) 2021.03.19
java.Network  (0) 2021.03.18
java.currentTimeMillis(유닉스 시간)  (0) 2021.03.18
java.Deamon Thread  (0) 2021.03.17
Comments