Ms'Note

OtherClassType-2 본문

IT/└▶Example Coding.JAVA

OtherClassType-2

Jelly_B 2020. 8. 27. 18:19

쓰기와 삭제 기능에 대한 정의를 명시하고 있는 Interface

/**
 * 웹 사이트에서 개발해야 하는 기능의 최소 단위를 규격화한 인터페이스
 */
public interface MySite {
    // 저장기능
    public void write();
    // 삭제기능
    public void delete();
}

 

 

 

 

 

 

무명클래스 형태로 인터페이스 사용하기

  • 일반적인 인터페이스의 사용 방법은 반드시 클래스의 상속 후 메서드를 재정의해야 하지만,
    작성된 클래스의 사용이 번번하지 않을 경우 클래스 상속과 객체 생성을 일괄적으로 처리할 수 있다.
public class Main02 {
    public static void main(String[] args) {
        /*
         * 무명 클래스 (Anonymous Class)
         * ---------------------------------------------
         *
         * Interface나 Abstract Class처럼 상속을 통해서만 사용할 수 있는 경우,
         * 별도의 클래스 생성과정 없이 상속과 구현을 한번에 처리하는 기법
         */
         
         // 게시판의 기능 정의
         MySite bbs = new MySite() {
         
             @Override
             public void write() {
                 System.out.println("새 글 쓰기");
             }
             
             @Override
             public void delete() {
                 System.out.println("글 삭제");
             }
         }; // end MySite
         bbs.write();
         bbs.delete();
         
         // 회원관리의 기능 정의
         MySite member = new MySite() {
         
             @Override
             public void write() {
                 System.out.println("회원가입");
             }
             
             @Override
             public void delete() {
                 System.out.println("회원탈퇴");
             }
         };
         member.write();
         member.delete();
    }
}

 

 

출력 결과

 

'IT > └▶Example Coding.JAVA' 카테고리의 다른 글

MathEx-2  (0) 2020.09.07
MathEX-1  (0) 2020.09.04
OtherClassType-1  (0) 2020.08.27
static-2  (0) 2020.08.27
static-1  (0) 2020.08.25
Comments