자바 상속 이야기 - (3) 인터페이스
자바의 인터페이스가 무엇인지 이해하기가 쉽진 않다. 학생들 중에는 자바의 인터페이스를 메소드 선언부만 가지는 클래스? 또는 다중상속이 가능하게 해주는 것, 정적 필드만 가지는 클래스 등 단편적인 사실로 알고 있는 경우가 많다. 사실 자바에서 인터페이스란 다중 상속보다 훨씬 더 광범위하고 중요한 개념이다. 클래스가 실제 세계의 객체를 나타낸다면 인터페이스는 성질, 기능 또는 역할을 모델링한다. 데이터는 고려하지 않고 기능(하는 일)만 모델링하는 것인데, 예를 들면 어떤 물건이 판매되기 위해 필요한 기능은 가격을 물어보고 판매하고 상태를 물어보는 등의 기능이 필요하다. 가격이나 상태 등의 데이터를 가져야 할 것 같지만, 데이터를 생각하지 않고 기능만 생각하는 것이 인터페이스다. 실세계에서 회사의 업무처리를 ..
자바 프로그래밍
2019. 1. 30. 00:08
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- max
- sort key
- 패턴
- 이터러블
- CompareTo
- contentEquals
- 콜렉션
- typedef
- Iterator
- 자바regex
- 동적바인딩
- 지연계산
- Camel Style
- 스트링 +
- python exercise
- rust
- format
- C++ 클래스
- comparable
- ToString
- contains
- TypeError
- APPEND
- python example
- follow
- 스트링
- 이터레이터
- zip
- Lazy evaluation
- indexof
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함