맨들맨들 돌덩이
Home
  • 분류 전체보기 (439)
    • 프로젝트 (14)
    • NOTICE (2)
    • 개발 (206)
      • Unity (12)
      • JAVA (20)
      • SPRING (9)
      • DB (10)
      • FronT (14)
      • 알고리즘 (16)
      • 이코테 (25)
      • Python (60)
      • Arduino (4)
      • WEB (18)
      • C++ (17)
    • 게임 (33)
      • DNF (31)
      • LostArk (2)
    • KT_DS (93)
      • 보호관리용 (3)
    • 실습코드 (64)
      • 실습 코드 (63)
    • 독서 (2)
      • 생각넓히기 (2)
    • Setting (17)
    • 일상 (8)
ALL
  • 분류 전체보기 (439)
    • 프로젝트 (14)
    • NOTICE (2)
    • 개발 (206)
      • Unity (12)
      • JAVA (20)
      • SPRING (9)
      • DB (10)
      • FronT (14)
      • 알고리즘 (16)
      • 이코테 (25)
      • Python (60)
      • Arduino (4)
      • WEB (18)
      • C++ (17)
    • 게임 (33)
      • DNF (31)
      • LostArk (2)
    • KT_DS (93)
      • 보호관리용 (3)
    • 실습코드 (64)
      • 실습 코드 (63)
    • 독서 (2)
      • 생각넓히기 (2)
    • Setting (17)
    • 일상 (8)
블로그 내 검색

맨들맨들 돌덩이

티스토리 생일 : 2020.11.18. 모든 문의 : highcw@naver.com

  • 실습코드/실습 코드

    JAVA_외부 클래스 (OutClass, InClass)

    2021. 8. 9.

    by. KAEY


      - 해당 코드를 참조만 하시고, 복사 붙여넣기를 통한 과제를 진행하시면 도움이 정말 하나도 안됩니다. 부디 직접해보시고, 다른 사람의 솔루션이 어떤 지 참조하시는 정도로만 사용해주세요.


    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

    댓글 (비로그인 댓글 허용하지 않습니다.)

    관련글

    • JAVA_지역 내부 클래스 예제 (Outer(), Runnable()) 2021.08.09
    • JAVA_정적 내부 클래스 예제 (static class) 2021.08.09
    • JAVA_hashMap(), keySet() 정렬 예제 2021.08.09
    • JAVA_hashcode(), equals(), remover() 예제. 2021.08.09
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
KAEY
#모바일 접속 차단. (PC 환경 자동 리다이렉트) #현재 블로그내 모든 광고는 티스토리(카카오)에서 게시한 광고입니다😢. #문의 이메일 : highcw@naver.com

티스토리툴바