# 嵌套类
类可以嵌套在其它类中
``` 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` 冲突。