E D R , A S I H C RSS

BackLinks search for "TopLevel"

BackLinks of TopLevel


Search BackLinks only
Display context of search results
Case-sensitive searching
  • Java/NestingClass
         필드와 메쏘드와 마찮가지로, 자바에서는 클래스가 다른 클래스의 멤버가 되는 것을 허용한다. 이번 달에는, Jeff Friesen이 자바의 클래스 중첩에 대해 알아본다. 그는 중첩 클래스를 네 분류로 나타낸다. 최상위 클래스(TopLevel Class), 인스턴스 내부 클래스(Instance Inner Class), 지역 내부 클래스(Local Inner Class), 익명 내부 클래스(Anonymous Inner Class)가 그것이다.
         * 최상위 클래스(TopLevel Class) : 일반클래스와 중첩된 최상위 클래스로 나눌 수 있다.
          class TopLevelClass
          static class NestedTopLevelClass
         class TopLevelClass
          static class NestedTopLevelClass
         TopLevelClass의 staticField 변수는 접근할 수 있다. 하지만, instanceField 변수는 접근할 수 없다. NestedTopLevelClass가 TopLevelClass의 instanceField 변수에 접근할 수 없기 때문에, NestedTopLevelClass는 어떤 TopLevelClass 객체에 독립적이다.
         비록 NestedTopLevelClass가 TopLevelClass의 인스턴스 필드에 접근할 수 없다고 하더라도, static 키워드는 NestedTopLevelClass가 자신의 인스턴스 필드를 선언하거나 NestedTopLevelClass 객체를 만드는 것을 방지하지 않는다. Listing 4를 확인해보자.
         //Listing 4. NestedTopLevelClassDemo.java
         // NestedTopLevelClassDemo.java
         class TopLevelClass
          static class NestedTopLevelClass
          NestedTopLevelClass (int i)
         class NestedTopLevelClassDemo
          TopLevelClass.NestedTopLevelClass ntlc;
          ntlc = new TopLevelClass.NestedTopLevelClass (5);
         When run, NestedTopLevelClassDemo produces the following output:
         NestedTopLevelClassDemo의 메인 함수에서 NestedTopLevelClass 변수 ntlc를 만들었다. 변수를 선언하기 위한 문법(syntax)는 Listing3의 Employee와 같다. 일반적으로, 중첩된 클래스 타입의 변수가 필요할 때, 최상위 중첩 클래스부터 점 구분자를 이용해서 최하위 중첩 클래스까지를 표현하면 된다. 예를 들면 다음과 같다. Nest1,Nest2,Nest3 3개의 중첩 클래스가 있다고 가정하고, Nest3의 인스턴스를 생성하고 싶을 때에는 다음과 같은 방법을 이용하면 된다. Nest1.Nest2.Nest3 nestedClass = Nest1.Nest2.Nest3()
         class TopLevelClass
          static class NestedTopLevelClass
Found 1 matching page out of 7540 total pages

You can also click here to search title.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
Processing time 0.0065 sec