작성자 없음
작성자 정보가 삭제된 글입니다.
작성
·
343
0
안녕하세요. 개발자님
수업을 듣다보니 조금 헷갈리는 부분이 있습니다.
수업에서 역할과 구현은 인터페이스와 클래스 또는
인터페이스와 클래스로 구현한 인스턴스를 지칭하는 것
같습니다.
근데 이것을 역할과 구현으로 표현하는게 약간 헷갈립니다.
자바에서 클래스라는 것 자체가 인스턴스들의 공통부분을
모아서 추상화 시킨 것이 아닌가요? 그렇다면 클래스와
인스턴스 간의 관계가 역할과 구현이 아닌가 싶습니다.
근데 클래스 or 클래스를 구현한 인스턴스와 인터페이스
관계가 역할과 구현/추상화라고 표현되는게 조금
헷갈립니다. 제가 알고 있는게 잘못된건지, 또는 제가
알고 있는 내용도 맞지만 더 나아가 클래스와 인터페이스
의 관계에서는 또다른 역할과 구현 + 추상화가 된 것을
표현하고 있는지에 대해서 궁금합니다.
좋은하루되시고 항상 답변해주셔서 감사합니다.
답변 2
5
안녕하세요. 유진이님
인터페이스는 구현 코드가 전혀 들어가지 않고, 어떤 역할을 하는지 메서드로 정의만 할 수 있습니다.
클래스는 이렇게 정의한 인터페이스에 대한 구현 코드가 들어가게 됩니다.
따라서 인터페이스는 역할, 클래스를 구현이 됩니다.
물론 인터페이스와 클래스 만으로 애플리케이션이 동작하지는 않습니다.
런타임에 실제 메모리에 올라가서 동작할 것이 필요한데 그것이 인스턴스가 됩니다.
관련해서 객체지향에 대한 더 자세한 내용은 객체지향의 사실과 오해라는 책을 읽어보시길 추천드립니다.
감사합니다.
안녕하세요. 찬님
제가 추천하는 방법은 우선 한번은 이해가 안되어도 끝까지 코드만 따라친다는 생각으로 강의를 마칩니다. 그리고 복습할 때는 차근차근 정리하면서 복습하시는 것을 추천합니다.
감사합니다.