728x90 반응형 인터페이스3 42) 인터페이스의 장점2 42) 인터페이스의 장점 2 1. 장점 개발 시간을 단축할 수 있다 A가 B를 사용하려면 먼저 B가 완성되어야 한다. 그래서 시간이 걸린다. 하지만 인터페이스를 사용하는 경우, A는 껍데기만 있으면 된다. B가 완성이 안 돼있어도 A는 B를 사용하면 된다. I는 추상 메서드의 집합이기 때문에 A에 가져와서 나머지를 완성하면 된다. 변경에 유리한 유연한 설계가 가능하다 이전 시간에 했던 거라 '인터페이스의 장점 1을 참고하세요. 표준화가 가능하다 Java Application을 개발하는 회사는 DB에 데이터를 요청하고 data를 주고받으며 어플을 개발한다. 만약 DB회사가 여러 개 있는데 한 회사가 가격을 올린다고 한다. 그럼 기존에 쓰는 사용자는 다른 DB회사로 옮기고 싶다. 하지만 DB회사에 따라 형식.. 2021. 6. 24. 41) 인터페이스의 장점1 41) 인터페이스의 장점1 1. 장점 두 대상(객체) 간의 '연결, 대화, 소통'을 돕는 '중간 역할'을 한다. : interface=inter(~사이에)+face(얼굴, 대상) 복잡한 기계가 있다고 하자. 사람이 기계를 보고 조작하려면 쉽지 않다. 그래서 껍데기를 씌어서 사람이 이용하기 쉽도록 하는 것이 인터페이스다. 사람이 직접 기계를 조작하는 것보다 사람이 사용하기 편한 인터페이스를 기계에 붙여놓으면 사용하기 편리하다. 기계인 하드웨어가 아무리 바껴도 인터페이스가 바뀌지 않으면 우리는 사용하는데 불편함이 없다. 하지만 계속 하드웨어가 바뀌면 우리는 바뀔 때마다 하드웨어 사용법을 익혀야 하기 때문에 불편해진다. -선언(설계)과 구현을 분리시킬 수 있게 한다. :선언(껍데기)+구현(알맹이)을 분리시키게.. 2021. 6. 24. 40) 인터페이스와 다형성 40) 인터페이스와 다형성 1. 인터페이스를 이용한 다형성 -인터페이스도 구현 클래스의 부모? yes :엄밀히 말하면 부모는 아니다. 부모가 되려면 클래스이어야 하니까. 하지만 부모나 다름없다. 1 2 3 4 class Fighter extends Unit implements Fightable{ public void move(int x, int y){ /*내용 생략*/ } public void attack(Fightable f){ /*내용 생략*/ } } Colored by Color Scripter cs Fighter클래스는 Unit을 상속받고, Fightable을 구현한다. 도식화하자면(상속은 '○'표시로, 인터페이스는 '□'표시로) 원래 같으면 다중 상속은 충돌 문제가 발생한다. Fighter클래스.. 2021. 6. 23. 이전 1 다음 728x90 반응형