14. 2‑1. sealed class
// BTreeNode.kt
// 二分木
sealed class BTreeNode {
// 葉
data class Leaf(
val data: Int
): BTreeNode()
// 枝
data class Branch(
val left: BTreeNode,
val right: BTreeNode
): BTreeNode()
}
// OtherFile.kt
// ↓これはコンパイルエラーになる
// class OutOfTree(): BTreeNode()