Daily coding
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()");
}
}
'Language > Java_basic' 카테고리의 다른 글
Java Basic : day 11 - Example01: Baseball 선수정보 입력(HashMap, TreeMap사용) (0) | 2019.12.02 |
---|---|
Java Basic : day 10 - LinkedList 링크드리스트 (0) | 2019.12.02 |
Java Basic : day 11 - Abstract 추상 클래스 (0) | 2019.12.02 |
Java Basic : day 11 - Map ( HashMap, TreeMap ) (0) | 2019.12.02 |
Java Basic : day 10 - Example02: 학생성적관리 ArrayList로 작성 (0) | 2019.11.29 |