【发布时间】:2015-02-21 18:13:57
【问题描述】:
我知道抽象类不能被实例化,所以也许我在回答我自己的问题,但是有没有办法将私有构造函数放在抽象类中?我的问题是我有一个抽象类,其中有两个子类具有完全相同的方法,并且一些方法以相同的方式完成,所以我想在抽象类中实现它们,但它们返回类的成员所以我想不出一种方法来返回我无法实例化的东西。我想返回 this(x) 但我不知道如果没有具有构造函数的抽象类我是否可以。
abstract class Storage {
def +(other: Storage) : Storage = {
var d=List()
for (i<-other.length){
d=this.element(i)+other.element(i)
}
this(d)
}
}
where element 给出指定位置的元素,两个子类使用以List为参数的构造函数。
【问题讨论】:
标签: scala abstract-class