인터페이스의 장점
인터페이스의 장점 (2)
인터페이스의 장점 (2)
2022.04.07인터페이스의 장점 개발 시간을 단축할 수 있다. 이 그림에서는 A가 B를 사용한다. 그래서, A가 코드를 작성하려면 B가 먼저 만들어져 있어야 한다. 그래서, B가 완성될 때까지 A는 기다려야 한다. 그러면, 아무래도 개발 시간이 더 걸릴 것이다. 그런데, 이 그림에서는 A는 I를 사용하면 된다. B가 개발되지 않았어도 I만 있으면 된다. 즉, 껍데기만 있으면 된다. 앞서, 추상클래스에서 배웠듯, 추상 메서드를 호출할 수 있다. 인터페이스는 추상 메서드 집합이므로 B가 완성이 되지 않았더라도, A는 I(인터페이스)를 이용해서 코드를 작성할 수 있다. 추상 메서드지만, 이 메서드가 완성되어 있다고 가정하고 사용하는 것이다. 그리고 B는 I(인터페이스)에 있는 추상 메서드를 구현하면 된다. 그래서 인터페이스..
인터페이스의 장점 (1)
인터페이스의 장점 (1)
2022.04.06지금까지는, 인터페이스의 문법이나, 선언, 구현, 다형성 등에 대해서 배웠다. 이런 것들은 이런것들은 인터페이스의 개념적인 것들이 아니다. 단순히, 자바에서 인터페이스를 어떤식으로 쓰는지, 문법적인 부분에 대한 설명이었다. 지금부터는 인터페이스의 개념과 장점에 대해서 알아보자. 인터페이스의 장점 두 대상(객체) 간의 '연결, 대화, 소통'을 돕는 '중간 역할'을 한다. 핵심적인 인터페이스 의미는 것은, 두 대상(객체)간의 중간역할을 하는 것이다. interface = inter(사이) + face(얼굴, 대상) 어떤 두 대상이 직접 소통할 수도 있겠지만, 중간에서 소통을 도와주는 역할을 인터페이스가 한다. 예를 들어서, 어떤 기계가 있다. 기계에는 톱니바퀴도 있고, 모터도 있다. 이 기계를 사람이직접 조..