앱개발/코틀린

내가 헷갈리는 코틀린 문법 한번 더 정리

watervin 2022. 9. 24. 20:44

오버로딩 vs 오버라이딩

 

오버로딩 : 같은 이름의 메소드라도 매개변수가 다르면 사용가능오버라이딩 : 부모클래스의 메소드 재정의

 

추상 클래스 & 인터페이스공통점 : 대략적인 설계 명세 구현, 이를 상속하는 하위 클래스에서 구체화하지만 인터페이스는 프로퍼티의 상태를 저장할 수 없음 -> 즉 내부에서 초기화 불가능

 

object -> 싱글톤 패턴 만들 때 사용 or 익명 객체 클래스 만들 때

 

 

hilt에서

인터페이스를 전달할 때 @Binds를 사용하고 Class객체는 @Provides를 사용해 주입