Java

[Java] 인터페이스

블로그 주인장 2023. 8. 9.

목차


    📢 인터페이스

    • 다중 상속처럼 사용할 수 있는 기능이다.
    • 추상 메소드와 상수만으로 이루어진다.
    interface School {
    
    	//상수 선언 시에 final 필수!!
        public static final int MAX_CLASS = 20;
        public static final int MAX_PERSON_PER_CLASS = 40;
        
        //추상메소드는 abstract 선언
        public abstract void printSchool();
    }

    📢 인터페이스 클래스

    //인터페이스를 이용한 클래스 생성 시에는 implements를 추가해준다.
    class Student implements School{
        public void printSchool(){
            System.out.println("University");
        }
    }

    📢 상속과 인터페이스의 동시 사용

    • 동시 사용으로 다중 상속과 같은 효과를 낼 수도 있다.
    //class (클래스명) extends (부모클래스) implements (인터페이스)
    class Student2 extends Person implements School{
        Student2(String str){
            super.name = str;
        }
        public void printSchool(){
            System.out.println("University2");
        }
    }
    반응형

    'Java' 카테고리의 다른 글

    [Java] 내부 클래스  (0) 2023.08.09
    [Java] 추상클래스  (0) 2023.08.09
    [Java] 다형성  (0) 2023.08.08

    댓글