摘要: scala 中的特质类似java中的接口,但是trait 更灵活,在trait 中 1.可以定义属性(抽象或是非抽象的) 2.可以定义抽象或具体方法 特质几乎和抽象类是一样的(不能定义构造函数) 3.一个类可以混入多个特质,第一个特质使用extends 混入,从第二个特质开始使用with 混入 4. 阅读全文
posted @ 2018-08-19 23:54 生心无住 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1.抽象类要加abstract 修饰 2.抽象类中可以定义抽象属性,方法,也可以定义具体的方法 3.实现类需要实现父类的抽象方法 4.可以直接将父类的抽象属性作为形参传给实现类,如class Employee(val name: String, agex: Int, gen: String) 阅读全文
posted @ 2018-08-19 22:52 生心无住 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1.若继承了父类的属性,则需要加override关键字 ,如下: class Location(override val xc: Int, override val yc: Int, val zc: Int) extends Point(xc, yc) 2.子类继承了父类的属性和方法 3.final 阅读全文
posted @ 2018-08-19 22:15 生心无住 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 1.属性的定义 编写一个PersonS类,并在其中定义一些属性,通过PersonS.scala 编译后的情况查看,可以知道不同修饰符修饰的属性分别会生成什么方法(set,get) 编译后用jd-gui 反编译查看 2.构造方法的定义 1)无参主构造函数的定义 反编译结果: 反编译后可以看到,系统会自 阅读全文
posted @ 2018-08-19 18:30 生心无住 阅读(1026) 评论(0) 推荐(0) 编辑