Abstract class vs Interface / 어떨 때 사용해야 할까?
2022. 8. 28. 18:32
Java
프로그래밍을 하다보면 추상 클래스(Abstract class)를 사용할 지, 인터페이스(Interface)를 사용할 지 고민이 될 때가 많다. 보통은 웬만하면 interface로 처리를 하려고 하는데, 어떨 때는 두 가지 경우 모두 사용해보며 더 나은 방식을 채택하기도 했다. 오늘은 강의를 듣다가 두 가지의 차이점에 대해 정리를 해주셔서 이 부분을 정리해보려 한다. 일반적으로 Interface를 Abstract class보다 선호한다 abstract class와 interface 모두 추상화를 하는 데에 사용이 된다. 차이점이 있다면 abstract class는 적어도 하나의 메소드는 추상화하여 메소드 바디가 없어야 하고, interface는 전체 메소드를 추상화하여 메소드 바디가 없어야 한다. 따라서,..