인터페이스란?
인터페이스는 서로 관계없는 객체들이 상호 작용할 수 있도록 하기 위한 것이며 상수와 추상 메소드로 구성된다.
A와 B의 개발자가 있다고 하자.
A개발자가 B개발자에게 넘겨줘야 B가 작업이 시작되는데
A 개발자가 프로그램을 개발하는데 몇 개월이 걸린다면
B는 몇개월동안 아무것도 하지 못할 것이다.
A개발자가 정해준 모조클래스를 만들어서 B개발자에게 틀만으로
B개발자가 작업을 시작할 수 있을 것이다.
이와같이 A와 B에게 어떻게 만들어 주겠다라는 틀이라는것이 인터페이스라는 것을 이해했을 것이다.
이 인터페이스는 A가 B에게 어떻게 넘겨줄가 하는 규약, 약속이라고 생각하면 Java의 인터페이스를 이해한 것이다.
인터페이스의 특징
1. 상수와 추상 메소드로 구성된다.
2. 변수는 컴파일러에 의해 자동으로 public static final로 선언된다.
3. 메소드는 컴파일러에 의해 자동으로 public abstract로 선언된다.
메소드는 abstract 제한자로 선언되기 때문에 이 인터페이스를 구현하는 클래스에서는 반드시 이 메소드를 정의해야 한다.
interface Inter1 {
void testInter1();
}
interface inter2{
void testInter2();
}
interface Inter extends Inter1, Inter2 {
void testInter2();
}
class Test implements Inter {
public void testInter1() { }
public void testinter2() { }
}
인터페이스의 특징
1.인터페이스도 상속이 가능하다.
2. 하나의 클래스가 여러개의 인터페이스를 구현할 수 있다.
class Test implements Inter1, Inter2 { }
'컴퓨터프로그래밍 > JAVA' 카테고리의 다른 글
자바 - 배열 (2) | 2013.08.08 |
---|---|
자바의 기초 - FQCN, JAR (0) | 2013.08.08 |
자바의 기초 클래스와 인스턴스 (0) | 2013.08.08 |
변수의 구분 (0) | 2013.08.08 |
자바 메소드(함수) 이해하기 (0) | 2013.07.31 |