【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关键字声明,直接访问内部变量。
相关推荐
刀法自然14 小时前
verilog实现n分频,n为奇数
fpga开发·verilog·分频器
Dddd1 天前
Map映射
scala
哈基伊1 天前
26.<Set>用法 and <Map>用法
scala
stay_cloud2 天前
HDMI字符显示 —— 基于Genesys2
fpga·hdmi·genesys2
zhongxon2 天前
ORIN+FPGA高速采集AI智能处理板
无人机·rk3588·fpga·orin·orin+fpga·cameralink·coaxpress
渣渣盟2 天前
Flink数据流高效写入HBase实战
大数据·flink·scala·apache·hbase
渣渣盟3 天前
Flink数据流写入Elasticsearch实战
elasticsearch·flink·scala
雨洛lhw4 天前
vivado FFT IP 学习及仿真笔记
verilog·fft ip 核
小坏讲微服务5 天前
Spring Cloud Alibaba 整合 Scala 教程完整使用
java·开发语言·分布式·spring cloud·sentinel·scala·后端开发
Kiri霧5 天前
Scala 循环控制:掌握 while 和 for 循环
大数据·开发语言·scala