티스토리 뷰

interface를 짧게 정의하면 

기능을 오버라이딩을 통해 편리하게 사용 할 수 있는 기능이다. 

상속관계만 이용한다면 클래스를 추가할때마다 일일히 기능을 추가해줘서 

불편함이 클텐데 interface를 이용하면 오버라이딩을 통해 메소드를 줄일 수 있다. 

 

 

다음은 인터페이스의 활용을 그림으로 나타낸것인데. 일반적으로 오버라이딩은 상위클래스와 하위클래스만 가능하다.  그렇기에 불편을감수하더라도 오버라이딩을 하기위해 상속을 사용하는 것인데, 인터페이스를 활용하면 다음과 같이 인터페이스를 implements 함수를 사용해 클래스들이 interface를 포함하게 되면, 강제적으로 인터페이스 안에 있는 메소드를 사용해야한다. 이클립스에서는 오버라이드를 안해주면 오류가나니, 이 기능이 필요해서 인터페이스를 포함시키면 강제적으로 인터페이스 안에있는 메소드를 사용해야한다.   이러한 특성을 활용해서 클래스가 수십 수백개 더라도 interface에 있는 메소드를 활용해서 각각의 클래스에서 그 메소드를 재정의해줄수있다. 

 

'웹 프로그래밍 > JAVA(이론 )' 카테고리의 다른 글

Inner class 의 이해 (member,static)  (0) 2021.02.16
Is-a 관계 Has-a관계의 이해  (0) 2021.02.14
Stack과 Heap의 이해 (JAVA)  (0) 2021.01.30
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함