리셋 되지 말자

interface 키워드와 implements 키워드 본문

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();
}

'Java(폐지) > Java 공부' 카테고리의 다른 글

this 키워드  (0) 2020.07.20
java 8 람다  (0) 2020.07.20
package 키워드  (0) 2020.07.20
instanceof 연산자  (0) 2020.07.20
final 키워드  (0) 2020.07.20
Comments