プログラミング言語 開発スレ( ´�D`)
■ このスレッドは過去ログ倉庫に格納されています
0657デフォルトの名無しさん
NGNG名前の変更と、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 は実装したことになるのか?
}
■ このスレッドは過去ログ倉庫に格納されています