삽질개발

[Mindev 개발공부]Java Interface 본문

Java

[Mindev 개발공부]Java Interface

MinDev 2017. 10. 10. 00:02

이번 시간은 인터페이스에 대해 알아보겠습니다. 얼핏보면 추상클래스랑 매우흡사합니다.

하지만 다른 차이점이있습니다.

1. 추상 클래스는 일반메소드와 추상메소드 둘다 가지지만 인터페이스는 오로지 추상메소드와 상수만 가집니다.

2. 메소드는 무조건 public abstract로 선언

3. 변수는 무조건 public static final로 선언

4. 인터페이스는 다중 상속과 비슷한 기능


쉽게 말하면 인터페이스는 외부를 서로 이어주는 다리 역활을 하는겁니다.


간단하게 구현예제를 알아보겠습니다.



Inter 라는 인터페이스를 선언 후 간단한 sum과 minus 메소드를 선언해줍니다. 어떻게보면 명세서 같은겁니다.


이제 이걸 구현하는 class를 만듭니다.





implements 라는건 구현이라는뜻이로 정의해준 메소드를 구현해줍니다.

a와b를 받아서 더하고 출력해줍니다.

이제 기걸 main에서 호출해보도록하겠습니다.




호출을 하게되면


이런결과로 출력하게된다.



Comments