[JAVA] 인터페이스 interface

인터페이스(interface)

1. 인터페이스란?
인터페이스는 일종의 추상클래스이다. 인터페이스는 추상클래스처럼 추상메서드를 갖지만 추상클래스보다 추상화 정도가 높아서 추상클래스와 달리 몸통을 갖춘 일반 메서드 또는 멤버변수를 구성원으로 가질 수 없다. 오직 추상클래스와 상수만을 멤버로 가질 수 있으며, 그 외의 다른 어떠한 요소도 허용하지 않는다.
추상클래스를 부분적으로만 완성된 '미완성 설계도'라고 한다면, 인터페이스는 구현된 것은 아무 것도 없고 밑그림만 그려져 있는 '기본 설계도'라 할 수 있다.

인터페이스는 추상클래스처럼 완성되지 않은 불완전한 것이기 때문에 그 자체만으로 사용되기 보다는 다른 클래스를 작성하는데 도움 줄 목적으로 작성된다.


2. 인터페이스의 장점

 - 개발시간을 단축시킬 수 있다.
    일단 인터페이스가 작성되면, 이를 사용해서 프로그램을 작성하는 것이 가능하다. 메서드를 호출하는 쪽에는 메서드의 내용에 관계없이 선언부만 알면 되기 때문이다.
     그리고, 동시에 다른 한 쪽에서는 인터페이스를 구현하는 클래스를 작성하도록 하여, 인터페이스를 구현하는 클래스가 작성될 때까지 기다리지 않고도 양쪽에서 동시에 개발을 진행할 수 있다.

 - 표준화가 가능하다.
    프로젝트에 사용되는 기본 틀을 인터페이스로 작성한 다음, 개발자들에게 인터페이스를 구현하여 프로그램을 작성하도록 함으로써 보다 일관되고 정형화된 프로그램의 개발이 가능하다.

 - 서로 관계없는 클래스들에게 관계를 맺어 줄 수 있다.
    서로 상속관계에 있지도 않고, 같은 조상클래스를 가지고 있지 않은 서로 아무런 관계도 없는 클래스들에게 하나의 인터페이스를 공통적으로 구현하도록 함으로써 관계를 맺어 줄 수 있다.

 - 독립적인 프로그래밍이 가능하다.
    인터페이스를 이용하면 클래스의 선언과 구현을 분리시킬 수 있기 때문에 실제 구현에 독립적인 프로그램을 작성하는 것이 가능하다. 클래스와 클래스간의 직접적인 관계를 인터페이스를 이용해서 간접적인 관계로 변경하면, 한 클래스의 변경이 관련된 다른 클래스에 영향을 미치지 않는 독립적인 프로그래밍이 가능하다.


크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 홍반장

2010/12/24 16:29 2010/12/24 16:29
, ,
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/5758

2010 크리스마스 TV 특선영화

2010 크리스마스 TV 특선영화 - 정규방송
EBS - 메리크리스마스(25일 0시 5분), SBS - 좋은놈,나쁜놈,이상한놈(25일 0시 45분), EBS - 러브액츄얼리(25일 23시), KBS - 파르나서스 박사의 상상극장(26일 0시 35분), SBS - 이터널 선샤인(26일 1시 20분), EBS - 당신에게 일어날수 있는 일(26일14시 40분), KBS2-포화속으로(26일22시45분), EBS-기막힌 사내들(26일23시)

추천한다면
파르나서스 박사의 상상극장은 故히스레저의 마지막 유작이기도 하고, 
러브액츄얼리는 봐도봐도 지겹지 않은 느낌이랄까?
이터널 선샤인도 사랑에 대한 감정이 풍부하다면 한번 더 볼수 있는 영화.




크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 홍반장

2010/12/24 15:21 2010/12/24 15:21
, , ,
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/5757

맹인으로 태어난 것보다 더 불행한 것은
시력은 있으나 비전이 없는 것이다.
(The only thing worse than being blind is having sight but no vision.)
- 헬렌 켈러(Helen Keller)

비전은 마술과 같습니다.
모든 일이 이루어질 수 있는
미래의 가능성이며 크고 대담한 생각들입니다.
그렇기에 비전이 없는 하루하루의 삶은
캄캄한 터널을 지나는 것과 같습니다.
개인이나 조직에 비전이 없다면,
아무리 시급한 일이라도 일단 멈추고
며칠, 몇 달이 걸리더라도 이를 먼저 세워야 합니다.
비전 수립 단계는 감당하기 어려운 흥분과 에너지,
멋진 미래의 전망을 만들어 내는 시기입니다.

Vision is like magic;
it stores future potential and instills in us boldness
that makes anything seem possible.
A life without vision is like passing through a dark tunnel day after day.
If an individual or group has no vision,
no matter how urgent the workload is,
they must stop for as long as it takes and come up with one.
The phase in your life where you establish your vision is
an exciting period brimming with energy,
enthusiasm and promise for great potential.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 홍반장

2010/12/24 10:02 2010/12/24 10:02
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/5756

숲속의 아기

나는 겨울에
여름을 아쉬워하지 않는다.
셰익스피어가 잘 말했다.
'5월의 새로운 환희 속에서 눈을 그리지 않듯,
크리스마스에 장미를 갈망하지 않는다.'
바로 그렇다. 모든 것에 제철이 있는 법.

내 손녀는 두 살에 맞은 크리스마스 때
아기 예수의 구유를 처음 보고는 몇 년 후에도
'숲속의 아기' 이야기를 했다.


- 타샤 튜더의《행복한 사람, 타샤 튜더》중에서 -


* 그렇습니다.
모든 일에 제철이 있습니다.
여름에는 장미가 피고, 겨울에는 눈꽃이 핍니다.
좋은 기억도 어린 시절에 만들어져야 오래 갑니다.
어린 시절에 맞은 크리스마스 기억이 무궁한 이야기를
만들어 줍니다. 누울 자리가 없어 구유에 누우신
'숲속의 아기'가 많은 사람들에게 끝없는
사랑 이야기, 행복 이야기로
이어지고 있습니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 홍반장

2010/12/24 10:01 2010/12/24 10:01
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/5755


블로그 이미지

- 홍반장

Archives

Recent Trackbacks

Calendar

«   2010/12   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
Statistics Graph

Site Stats

Total hits:
250980
Today:
959
Yesterday:
295