Interface VS Abstract?
java, c# 등 OOP 기반 언어를 주로 사용할때 가장 중요한 것들 중 하나가 클래스, 메서드 간 상속 구조, 오버라이딩, 오버로딩을 적절히 활용하여 SW 아키텍처를 효율적으로 만드는 것이다. Kotlin은 Java 와 매우 흡사한 구조를 가지고 있지만 엄연히 용법은 다르다. Kotlin 기반의 Interface , abstract 의 specific 한 구현 예제를 언어 적응 차원에서복기 해본다. Interface 개요 SW 아키텍처에서 의존성 역전을 통한 아키텍처 경계 설정을 위해 자주 사용되는 패턴으로, 클래스, 함수, 변수의 틀을 지정한다. 즉, 구현 부분이 없게 틀을 만들어 여러 종류의 비슷한 형태의 오브젝트들을 만들 수 있도록 frame을 잡아 주는 역할을 한다. 단, 인터페이스의 생성자는..
2023. 5. 14.