>>655
名前の変更と、aliasはほとんどの場合同じことですよね。
違ってくるのは上位クラスのメソッドがvirtualだったときで、

A: class
{
 f: virtual ()->void{}; // *1 virtual の書き方は知ったこっちゃ無い
}

I: interface
{
 f:()->void;
}

// 名前変更の場合
B: class ( A, I )
{
 g: renameof A.f; // A.f を g と名前変更する

 f: ()->void{}; // A.f は別名に変更されたので、単に f と書いても A.f はオーバーライドされない、ここでは単純に I.f を実装する

}

// alias の場合
B: class ( A, I )
{
 g: alias A.f; // g を A.f と同じ意味とする

 f: ()->void{}; // 単に f と書くと A.f をオーバーライドしたことになる、I.f は実装したことになるのか?
}