Java(폐지)/Java 공부
interface 키워드와 implements 키워드
kyeongjun-dev
2020. 7. 20. 15:23
interface 키워드
interface는 public 추상 메서드와 public 정적 상수만 가질 수 있다.
예시
package interface01;
interface Speakable {
double PI = 3.141592;
final double absoluteZeroPoint = -275.15;
void sayYes();
}
class Speaker implements Speakable{
public void sayYes() {
System.out.println("Yes Yes");
}
}
public class Driver {
public static void main(String[] args) {
System.out.println(Speakable.PI);
System.out.println(Speakable.absoluteZeroPoint);
Speaker reporter = new Speaker();
reporter.sayYes();
}
}
- 결과
3.141592
-275.15
Yes Yes
- Speakable 인터페이스를 보면 속성이 public 정적 상수가 아니고 메서드도 추상 메서드가 아니다.
-> 인터페이스에 따로 public, static, final을 붙여주지 않아도 자바가 알아서 붙여준다. 따라서 아래와 같은 인터페이스이다.
interface Speakable {
public static final double PI = 3.141592;
public static final double absoluteZeroPoint = -275.15;
public abstract void sayYes();
}