익명의 내부 클래스

염지은·2021년 12월 12일
0

java

목록 보기
43/45

[ 익명의 내부 클래스 ]

  • 추상클래스나 인터페이스를 상속받아 클래스가 딱 한번만 사용될때
    익명의 내부클래스를 만들어 사용할 수 있다.
  • 만드는 방법
    인터페이스(또는 추상클래스) 객체명=new 인터페이스명(){
    추상메소드 오버라이딩
    ..
    }
    interface Shape{
    	void draw();
    }
    interface Message{
    	void sendEmail(String msg);//이메일로 메시지 보내기
    	void sendSMS(String msg);//문자메시지 보내기
    }
    //3:12
    public class Test03_익명의내부클래스 {
    	public static void main(String[] args) {
    		
    		Message msg=new Message() {
    			@Override
    			public void sendEmail(String msg) {
    				System.out.println(msg +"메시지를 이메일로 전송..");
    			}
    			@Override
    			public void sendSMS(String msg) {
    				System.out.println(msg +"메시지를 문자메시지로 전송");
    			}
    		};
    		msg.sendEmail("hello~~~");
    		msg.sendSMS("안녕하세요");
    		
    	
    		class Rect implements Shape{
    			public void draw() {
    				System.out.println("사각형 그리기1");
    			}
    		}
    		Rect r=new Rect();
    		r.draw();
    	
    		//익명의 내부클래스로 만들어 보기
    		Shape rect=new Shape() {
    			public void draw() {
    				System.out.println("사각형 그리기2");
    			}
    		};
    		rect.draw();
    		
    		new Shape() {
    			public void draw() {
    				System.out.println("사각형그리기3");
    			}
    		}.draw();
    	
    		
    	}
    }

0개의 댓글