Scala的内部类是指定义在类或对象内部的类
class Car {
private var speed = 0 //私有属性
var color = "black"
def run(): Unit = {
println(s"run with ${speed}")
}
//内部类:写在类里面的类
//1.定义一个类
class Engine {
println("F.......")
def addSpeed(): Unit = {
speed += 10
}
}
}
object dd {
def main(args: Array[String]): Unit = {
//2.实例化内部类的对象。(new 一个内部类)
//格式:val 对象名 = (new 外部类).内部类
val c1 = new Car()
//c1的速度是不可访问
val engine = new c1.Engine()
//实例化内部类的对象,去操作私有属性speed
engine.addSpeed()
c1.run()
}
}
内部对象:写在class里面的object
class Car {
private var speed = 0 //私有属性
var color = "black"
def run(): Unit = {
println(s"run with ${speed}")
}
//内部类:写在类里面的类
//1.定义一个类
class Engine {
println("F.......")
def addSpeed(): Unit = {
speed += 10
}
}
//内部对象:写在class里面的object
//定义
object obj{
def say():Unit={
println("内部对象.....")
}
}
}
Scala的匿名类:是指没有名字的类,匿名类只能使用一次,如果想再次使用需要重新创建匿名类,而定义的普通类则可以反复使用。
object dddd {
def main(args: Array[String]): Unit = {
// new C()
//new C()
val C = new Car(){
override def run(): Unit = {
println("run......")
}
}
c.run()
}
}
标签:run,内部,Scala,def,new,speed,class,Unit
From: https://blog.csdn.net/2401_87076481/article/details/143103937