3. 类和对象
scala是一种面向对象的函数,其中一部分就是scala语言中支持类的实现。
3.1 类的继承
(1)基类(父类)
类中包含实现面积的计算方法
scala
class Shape {
def getArea():Float = {
return 0
}
}
(2)子类
子类继承父类的函数的实现,不再声明返回值类型,采用extends关键字;
但是面积的实现方式覆盖父类的实现,采用override关键字。
scala
class Rect(a: Int, b: Int) extends Shape {
var length = a;
var width = b;
override def getArea(): Float = {
return length * width;
}
}
上面的例子中声明一个类继承字Shape类,内部变量进行拓展。
- 调用方式:类名.方法名(参数列表)
scala
object test {
def main(args: Array[String]) = {
val rect = new Rect(7, 2);
println("the area of rectangle is " + rect.getArea());
}
}
- case类:不需要使用new关键字声明,直接访问内部变量。