scala java抽象理解_简介 - Scala 抽象成员_教程_Java开发社区

Scala 抽象成员

当一个类或是 Trait 的成员没有定义完整的实现时,称为抽象成员。抽象成员需要在其子类中完成实现,在 Scala 中,抽象成员除了成员函数外,也可以说成员变量或是抽象类型。

本系列教程介绍四种抽象成员,vals, vars ,methods 和 types。 下面的例子定义了几种抽象成员:

trait Abstract {

type T

def transform(x:T) :T

val initial :T

var current :T

}

这个例子定义了一个抽象类型 T, 一个抽象方法 transform, 一个抽象 var current 和一个抽象 val initial 。

派生的实类需要实现这些抽象成员,比如:

class Concrete extends Abstract {

type T = String

def transform(x:String) = x + x

val initial = "hi"

var current = initial

}

这个类实现,给抽象类型T赋予了真实的类型 String。然后为其它抽象成员给出了具体的定义。

更新日期

更新内容

2015-07-31

Scala-抽象成员

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值