COMPANION (1) 썸네일형 리스트형 코틀린 : anonymous class, Companion, Singleton 익명 클래스 : 이름 없는 클래스, 이름 없는 객체 클래스의 인스턴스를 여러개 만들 필요가 없는 경우 클래스를 미리 만들어 두는 것은 자원의 낭비 클래스의 이름 없이 인스턴스를 바로 생성하기 위한 문법 val 인스턴스 이름 = object { 프로퍼티 메소드 } => 클래스 내부에서 생성하면 외부 클래스에서는 익명 클래스의 멤버를 접근 할 수 없음 val 앞에 private 을 추가해서 접근이 가능하도록 할 수 있다! 다른 클래스를 상속 받거나 인터페이스를 구현 할 때는 object 다음에 다른 클래스 이름이나 생성자 또는 인터페이스를 기재해서 다른 클래스를 상속 받거나 인터페이스를 구현한 anonymous class 를 만드는 것도 가능 이 문법도 많이 사용 된다. 어떤 클래스나 인터페이스를 상속 받아.. 이전 1 다음