ํ์ ํ๋ผ๋ฏธํฐ1 [Effective Kotlin] ์์ดํ 23. ํ์ ํ๋ผ๋ฏธํฐ์ ์๋์์ ํผํ๋ผ ์๋์์ด๋ ๋ฌด์์ธ๊ฐ? class Person(val name : String) { fun addPerson(name : String) { // ... } } addPerson() ํจ์์ ํ๋ผ๋ฏธํฐ๊ฐ Person class์ ํ๋กํฐํฐ ์ด๋ฆ๊ณผ ๊ฐ์์ง๋ค. ์ธ๋ถ ์ค์ฝํ์ ํ๋กํผํฐ๋ฅผ ๊ฐ๋ฆฌ๊ฒ ๋๋ ๊ฒฝ์ฐ๋ฅผ ์๋์์ด๋ผ ํ๋ค. ์ด๋ฅผ ๊ฐ๋ฐ์๊ฐ ์์์ฐจ๋ฆฌ๊ธฐ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ธด๋ค. ํ์ ํ๋ผ๋ฏธํฐ์์๋ ๋ฌธ์ ๊ฐ ์๊ธด๋ค. interface Payment class KakaoPay: Payment class NaverPay: Payment class PaymentHistory { fun addPayment(payment: T) { // ... } } ์ด๋ฌํ ๊ฒฝ์ฐ๋ PaymentHistory์ ์ ๋ค๋ฆญ ํ์ ๊ณผ addPayment()์ ํ์ .. 2023. 1. 25. ์ด์ 1 ๋ค์ ๋ฐ์ํ