이번 시간에 우선 알아볼 것은 하나의 클래스에 하나의 인터페이스만 올 수 있느냐 입니다. 자바에는 상속이라는 기능이 있습니다. 자바는 단 하나의 클래스만을 상속받을 수 있습니다. 하지만 자바는 여러 개의 인터페이스를 구현할 수 있습니다. 예를 들어서 이런 겁니다. Interface는 주로 대문자로 시작하고 형용사 형태를 가지는 경우가 많습니다.
print 기능을 수행하는 인터페이스를 하나 만들었습니다. 인터페이스에서 변수를 정의할 때는 값을 지정하는 등 구체적으로 구현해야 하지만 메서드를 구현할 때는 구체적인 구현이 들어가지 않습니다. 메서드는 형태만 잡게 됩니다.
아무튼, RealCal 이라는 클래스가 Printable interface를 추가로 가질 수 있고, 이제 RealCal 클래스는 Printable 인터페이스를 구현해야 합니다.
위와 같이 에디터에서 제공하는 기능을 이용하면 interface에서 정의되었지만 구현되지 않은 print 메서드를 생성해주고 여기에 우리가 원하는 작업을 해주면 됩니다. 일단 여기에서는 기능 구현을 위한 것이니까 아무 의미없는 코드만 작성해 놓고 동작 시켜보겠습니다.
위와 같이 잘 출력되는 것을 확인할 수 있습니다.
이번에는 interface에다가 변수를 한번 구현해 볼까요?
변수를 interface에 구현할 때는 값을 입력해주어야 합니다. 그래서 실제로 main 클래스에서 사용할 때는 변수에 값을 다시 부여하는 것이 아닌, 이미 정의된 변수를 그대로 가져다가 사용하면 됩니다.
위의 main 메소드를 실행시키면, 3.14가 정상적으로 출력되는 것을 알 수 있습니다.
핵심
1. 인터페이스에서 메서드를 구현할 때는 형식만 정리하면 되고, 변수를 구현할 때는 값을 명확하게 지정해주어야 한다.
2. 자바에서 클래스는 상속은 하나 밖에 못하지만, 인터페이스는 여러 개를 가질 수 있다.
출처 : https://opentutorials.org/module/4872
'[생활코딩] Server > JAVA Interface(인터페이스)' 카테고리의 다른 글
Java Interface - 4 수업을 마치며 (0) | 2023.05.08 |
---|---|
Java Interface - 2 다형성(polymorphism) (0) | 2023.05.08 |
JAVA Interface - 0 수업소개 (0) | 2023.05.06 |