class Test{ //属性 var name:String = _ private[this] val age:Int = 0 //方法 def Person{ println(name+" is "+this.age) } } class Test1(val name:String , var age:Int){ println("Class Test1"+name+" is "+age) var sex:String = _ def this(name:String , age:Int,sex:String){ this(name,age) this.sex=sex } def printInfo(): Unit ={ println("Class Test1") } } class Test2(name:String, age:Int,var subject:String) extends Test1(name,age){ override def printInfo(): Unit ={ println("Class Test2") } println("Class Test2"+name+" is "+age+" learn "+subject) } abstract class AbstTest{ var name:String def run } class AbstTest1 extends AbstTest{ var name:String = _ def run(): Unit ={ println("runrunrun") } } object Test extends App{ val t2 = new Test2("1",1,"1") t2.printInfo() }
Scala面向对象
最新推荐文章于 2022-12-29 11:30:49 发布