- お知らせ -
  • 当wikiのプログラムコードの表示を直してみました(ついでに長い行があると全体が下にぶっ飛ぶのも修正)。不具合があればBBSまでご連絡下さい。

メソッドの戻り値は、派生した(継承した)オブジェクトでもオーバーライドされるという話。

D Edit

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
void main()
{
  class A{}
  class B: A{}

  class Foo
  {
    A xyzzy() {
      printf("Foo.xyzzy");
      return null;
    }
  }

  class Bar: Foo
  {
    B xyzzy() {
      printf("Bar.xyzzy");
      return null;
    }
  }

  Bar bar = new Bar;
  bar.xyzzy();
}

出力結果

Bar.xyzzy

Delphi Edit

むりぽ




Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New Pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2006-04-21 Fri 02:14:57 JST (4983d)