-
- 해당 코드를 참조만 하시고, 복사 붙여넣기를 통한 과제를 진행하시면 도움이 정말 하나도 안됩니다. 부디 직접해보시고, 다른 사람의 솔루션이 어떤 지 참조하시는 정도로만 사용해주세요.
OutClass.java
package java0809_2; public class OutClass { private int num = 10; //외부클래스 private 변수 private static int sNum = 20; //외부클래스 정적변수 InClass inClass; //내부클래스 자료형 변수 먼저 선언 public OutClass(){ inClass = new InClass(); //외부클래스 생성자. } class InClass{ //인스턴스 내부 클래스 int inNum = 100; //내부클래스의 인스턴스 변수 // static int sInNum = 200; //인스턴스내부클래스에 정적변수 선언 불가 void inTest(){ System.out.println("OutClass num = " +num + "(외부 클래스의 인스턴스 변수)"); System.out.println("OutClass sNum = " + sNum + "(외부 클래스의 스태틱 변수)"); } } }
InnerTest.java
package java0809_2; public class InnerTest { public static void main(String[] args){ OutClass outClass = new OutClass(); //외부클래스 인스턴스 생성 System.out.println("외부 클래스 이용하여 내부 클래스 기능 호출"); outClass.inClass.inTest(); } }
private 로 InClass InClass 를 자료형 변수 선언을 하면, Test에서 접근이 불가능하다.
'실습코드 > 실습 코드' 카테고리의 다른 글
JAVA_지역 내부 클래스 예제 (Outer(), Runnable()) (0) 2021.08.09 JAVA_정적 내부 클래스 예제 (static class) (0) 2021.08.09 JAVA_hashMap(), keySet() 정렬 예제 (0) 2021.08.09 JAVA_hashcode(), equals(), remover() 예제. (0) 2021.08.09 JAVA_ArrayList 특정 위치에 변수 추가. (객체지향 프로그래밍) (0) 2021.08.06 댓글 (비로그인 댓글 허용하지 않습니다.)