ํ์ต/CS
Sealed class vs Sealed interface vs Enum
Sealed classsealed class๋ ๊ฐ์ ๋ชจ๋์ ๊ฐ์ ํจํค์ง์์๋ง ์์ํ ์ ์๋ ํด๋์ค๋ก, ์ ํํ ๊ฐ์์ subclass๋ก ๊ตฌ์ฑ๋ closed type hierarchy๋ฅผ ์ ๊ณตํ๋ ํด๋์ค๋ค. ๋ํ ์์์ ๋ฐํ์์ด ์๋ ์ปดํ์ผ ํ์์๋ง ํ์ฉ๋๋ค. ๊ทธ๋์ third-party ์ฝ๋์์ sealed class๋ฅผ ์์ํ๋ ํด๋์ค๋ฅผ ์ ์ํ ์ ์๋ค. abstract class์ ๋๋น๋๋ ๊ฒ์ ์ ์ ์๋ค. ์๋์ ๊ฐ์ด MyResult๊ฐ ์ ์๋์ด ์๋ ํจํค์ง์ ๋ค๋ฅธ a ํจํค์ง์ ์ ์๋์ด ์๋ MyResponse ํด๋์ค๊ฐ MyResult Sealed class๋ฅผ ์์ํ์ง ๋ชปํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค. Inheritor of sealed class or interface declared in packa..