【Scala 】3. 类和对象

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关键字声明,直接访问内部变量。
相关推荐
MZWeiei12 小时前
Spark任务调度流程详解
大数据·分布式·spark·scala
бесплатно21 小时前
Scala流程控制
开发语言·后端·scala
可编程芯片开发2 天前
基于FPGA的PID控制器verilog实现,包含simulink对比模型
fpga开发·verilog·simulink·pid控制器
霖006 天前
FPGA实战项目1——坦克大战
人工智能·经验分享·嵌入式硬件·学习·fpga开发·fpga
雪天鱼8 天前
DSP48E2 的 MAC模式功能仿真
fpga开发·fpga·dsp48e2
Bin Watson8 天前
解决 Builroot 系统编译 perl 编译报错问题
开发语言·scala·perl
__pop_10 天前
SV 仿真的常识
verilog
霖0011 天前
FPGA中级项目8———UART-RAM-TFT
网络·经验分享·嵌入式硬件·fpga开发·显示器·fpga
什么芮.11 天前
大数据应用开发和项目实战(2)
大数据·pytorch·sql·spark·scala
不要天天开心12 天前
Spark-Streaming核心编程:有状态转化操作与DStream输出
scala