类
继承
java.lang.Object
类是JVM中所有实例的根,包括Scala,等价于Scala根类型Any
。
AnyRef
是Any
的子类,是所有可实例化的类型的根。`
1 | # |
重写
1 | scala> class User(val name: String){ |
抽象类
- 抽象类自己不能实例化。
1 | scala> abstract class Car { |
匿名类
使得类定义不必是稳定的或者可重用的。
1 | scala> abstract class Listener {def trigger : Unit} |
重载方法
1 | scala> class Printer(msg: String){ |
apply:对象的默认方法
1 | scala> class Multiplier(factor: Int) { |
懒值
lazy val
:值在第一次实例化这些值时才创建。
1 | scala> class RandomPoint{ |
导入方式
1 | # 1. |
protected:同一类或子类可以访问
private:只有定义改方法的类才可以访问
1 | scala> class User(private var password: String){ |