인터페이스가 가진 객체지향의 특징
캡슐화, 추상화, 다형성, 상속성
그렇게 생각한 이유는?
1. 캡슐화 : 인터페이스의 구현체가 메소드를 어떻게 구현하는지 모르지만, 추상 메서드를 사용
2. 추상화 : 객체에서 특성을 제외하고 기능만이지만 추상화를 사용해 인터페이스 정의
3. 다형성 : 인터페이스를 구현할 때는 추상화 메서드를 반드시 구체화시켜야하는데 이 과정에서 메소드 오버라이딩 발생
구현체의 인스턴스의 참조변수로 구현체가 아닌 추상화된 인터페이스를 사용 가능
4. 상속성 : 인터페이스의 구현체는 인터페이스의 기능들을 재사용