과제 2. 인터페이스

수원 개발자·2024년 4월 3일

스진초_과제

목록 보기
2/12
post-thumbnail

인터페이스가 가지고 있는 객체 지향의 특징과 이유

인터페이스는 다형성을 실현하기 위한 필수적인 요소다. 다형성을 위해 제공되는 인터페이스는 기본적인 틀을 제공한다. 하지만 생기기에만 빈 골격처럼 느껴지지 사실 많은 것을 포함하고 있다. '여기서 객체를 만드려면 최소한 이건 있어야해'라고 설명해주는 느낌을 받는다. 사실 첫 수업에서 내가 말하고자 했던 부분은 이것이다. 궁극적으로 뭔가를 향해간다는 느낌은 이런 인터페이스처럼 어떠한 특정 모델이 되기 위해 궁극적으로 따라간다는 느낌이다. 인터페이스에서 필요한 매개변수나, 이름, 메서드등을 최소한의 요소로 가지고 있고 그것에서 더 발전시켜나가 독립적인 객체가 된다. 확장에 굉장히 열려있다는 특징을 가진다. 그래서 나는 인터페이스를 무형의 코드가 객체가 되기 위한 최소한의 룰이라고 생각한다. 오버라이드를 통해 기존의 틀에서 필요한 부분을 발전시켜나가는 이러한 과정이 인터페이스가 가진 가장 큰 장점이자 존재의 이유라고 생각한다.

0개의 댓글