매주 월요일, 목요일마다 회사 동기들과 Java 스터디를 진행하고 있는데 여주밀탱크로 불리는 사나이 영훈이의 내용이 좋아서 내가 찾은 정보를 더하여 어디 한번 쌈빡하게 정리해보고자 한다. ▶ 추상 클래스 추상 클래스는 관련성이 높은 클래스 간에 코드를 공유하고 싶은 경우 (부모-자식 관계) 공통의 필드나 같은 부모 클래스의 기능을 사용하거나, 공통으로 사용할 구현된 메소드가 필요할 때 사용한다. ▶ 인터페이스 인터페이스는 서로 관련성이 없는 클래스들이 인터페이스를 구현하게 되는 경우 다중 상속이 필요하거나, 구현 방식 정의 없이 추상화만 필요할 때 사용한다. 추상 클래스(abstract class) 인터페이스(interface) ㆍ다중 상속 불가능 ㆍ일반 메소드와 추상 메소드 모두 가능 ㆍ상속시 추상 메..