# 嵌套類
類可以嵌套在其它類中
``` kotlin
class Outer {
private val bar: Int = 1
class Nested {
fun foo() = 2
}
}
val demo = Outer.Nested().foo() // == 2
```
## 內部類
一個標記為 `inner` 的類可以訪問外部類的成員。內部攜帶一個外部類對象的引用:
``` kotlin
class Outer {
private val bar: Int = 1
inner class Inner {
fun foo() = bar
}
}
val demo = Outer().Inner().foo() // == 1
```
查看[`this` 限定表達式](this-expressions.html)來學習關于如何在內部類中消除 `this` 沖突。