14.scala编程思想笔记——创建类
欢迎转载,转载请标明出处:blog.csdn.net/notbaron/ar…
源码下载连接请见第一篇笔记。
除了使用预定义的类型,还可以定义自己的对象类型。
Scala提供了class关键字来创建新的对象类型
如下:
class Giraffe
class Bear
class Hippo
// Create some objects:
val g1 = new Giraffe
val g2 = new Giraffe
val b = new Bear
val h = new Hippo
// Each new object is unique:
println(g1)
println(g2)
println(h)
println(b)
输出如下:
Main$$anon$1$Giraffe@3828ef8f
Main$$anon$1$Giraffe@787b217
Main$$anon$1$Hippo@5dbd07dd
Main$$anon$1$Bear@254f6e3f
其中以class开头,后面跟着为新类起的名字。
一般将类名的首字母大写,而所有val和var的首字母小写。
输出中去掉公共部分,就是
Giraffe@3828ef8f
Giraffe@787b217
Hippo@5dbd07dd
Bear@254f6e3f
@之前的部分是类名,后面的数字时这些对象在计算机内存中的地址。
稍微复杂的类如下:
class Hyena {
println("This is in the class body")
}
val hyena = new Hyena
执行输出如下:
This is in the class body