Daily coding

Java Basic : day 11 - Interface 인터페이스 본문

Language/Java_basic

Java Basic : day 11 - Interface 인터페이스

sunnnkim 2019. 12. 2. 19:34

Interface 인터페이스

 

abstract class : method + abstract method
- 변수의 선언이 가능
- * class 다중 상속이 불가능

 

 

 

interface : abstract method으로만 이루어져 있다.(선언만 되어있는 메소드)
- 변수의 선언이 불가능함
- * 다중상속이 가능하다 *
- 공통작업을 하는데 유용함 

 

 



MyClass cls = new MyClass();
cls.method();
cls.func();

// 아래처럼도 사용가능하다
Interface inter = new MyClass();
inter.method();
inter.func();

// 아래처럼 클래스 없이도 사용가능하다.
Interface inter2 = new Interface() {

       @Override
       public void method() {
       System.out.println("MyClass Method()");
       }

       @Override
       public void func() {
             System.out.println("MyClass func()");
       }
};


inter2.method();
inter2.func();

}

 


인터페이스 선언하기 

interface Interface {

// private int num; --> 인터페이스는 변수의 선언이 안된다.

//abstract 안적어도 됨, {} 사용 불가능
public void method();
public void func();

}



인터페이스 구현하기
class MyClass implements Interface {

       @Override
       public void method() {
              System.out.println("MyClass Method()");
       }

       @Override
       public void func() {
              System.out.println("MyClass func()");
       }

}