2014-03-26

教えて!Scalaちゃん

// Scala

class Base {

protected def func = {}

}

class A extends Base {

(new A).func // (A)

}

class B extends A {

(new A).func // (B)

}

class C extends Base {

(new A).func // (C)

}

// ってやると(B)(C)がエラーになる。

// (C)はまだわからないでもないが、(B)がエラーになるのがわからない。

// (たとえoverrideされてたとしても)funcの中身まで知ってるのに呼べないとか。

// うーむ。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん