내부클래스

염지은·2021년 12월 12일
0

java

목록 보기
41/45

[ 내부클래스(Inner Class)]

  • 클래스 내부에 또 다른 클래스를 포함하는 것
  • 내부클래스는 외부클래스의 모든 멤버를 자신의 멤버처럼 사용할 수 있다.
    ( private멤버도 접근 가능)
    class AA{//외부클래스
    	private int a=10;
    	public void printA() {
    		System.out.println("a:" + a);
    	}
    	public void print() {
    		BB b=new BB();
    		b.printAB();
    	}
    	class BB{ //내부클래스
    		private int b=20;
    		public void printAB() {
    			System.out.println("a:" + a);//외부클래스의 private멤버도 접근 가능
    			System.out.println("b:" + b);
    		}
    	}
    }
    public class Test01_내부클래스 {
    	public static void main(String[] args) {
    		AA a=new AA();
    		a.printA();
    		a.print();
    	}
    }

0개의 댓글