(一)[内部类的定义]
在类的内部有:属性,方法,类。
(一)内部类的基本使用
定义格式: class 类 { class 内部类 }
使用格式: new 类的实例.内部类()
package level02
/*
*内部类:在类的内部,写另一个类
*
*/
object class19 {
class C1 {
class B1 {
def say():Unit = {
println("B1")
}
}
}
def main(args:Array[String]):Unit = {
//1.创建一个c1的对象
val c1 = new C1()
//2.创建一个B1的对象
val b1 = new c1.B1()
b1.say()
}
}
定义格式: class 类 { class 内部类 }
使用格式: new 类的实例.内部类()
class Car(val make: String, val model: String) {
// 内部类表示引擎
class Engine {
}
def say(): Unit = {
println(s"$make $model:")
}
}
object Main extends App {
val myCar = new Car("Toyota", "Corolla")
val myEngine = new myCar.Engine()
}