interface는 상속받은 여러 클래스에 대해 특정 메소드 구현을 강제하는 거잖아
abstract class는 상속받은 여러 클래스에 대해 특정 field를 강제하고 싶으면 써도 됨?
예를 들어 Person 클래스가 있고
상속받는 하위 클래스인 Man과 Woman에 name이란 field를 무조건 강제하고 싶으면
써도 상관없음?
interface는 상속받은 여러 클래스에 대해 특정 메소드 구현을 강제하는 거잖아
abstract class는 상속받은 여러 클래스에 대해 특정 field를 강제하고 싶으면 써도 됨?
예를 들어 Person 클래스가 있고
상속받는 하위 클래스인 Man과 Woman에 name이란 field를 무조건 강제하고 싶으면
써도 상관없음?
인터페이스에 대한 구현체를 만들어둘때 추상 클래스 씀
굳이 안써도됨. 단순히 유지보수용을 위한 작업일뿐
내가 제목을 햇갈리게 짓긴 했는데 abstract class를 쓰는 보편적인 이유가 아니라 본문글처럼 특정 data class(kotlin 말하는거 아님) 같은걸 여러개 상속받아서 field를 강제하고 싶어서 그럼