Java Basic : day 11 - Interface 인터페이스
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()");
}
}