Virtual
に
つ
い
て
①
通
常
の
関
数
親
ク
ラ
ス
動
物
void
鳴
き
声
{
ガ
オ
ガ
オ
!
}
子
ク
ラ
ス
犬
:
動
物
void
鳴
き
声
{
ワ
ン
ワ
ン
!
}
親
ク
ラ
ス
動
物
virtual
void
鳴
き
声
{
ガ
オ
ガ
オ
!
}
親
ク
ラ
ス
動
物
virtual
void
鳴
き
声
{
ガ
オ
ガ
オ
!
}
親
ク
ラ
ス
動
物
void
鳴
き
声
{
ガ
オ
ガ
オ
!
}
子
ク
ラ
ス
犬
:
動
物
子
ク
ラ
ス
犬
:
動
物
void
鳴
き
声
{
ワ
ン
ワ
ン
!
}
子
ク
ラ
ス
犬
:
動
物
実
行
結
果
実
行
結
果
実
行
結
果
実
行
結
果
ガ
オ
ガ
オ
!
ガ
オ
ガ
オ
!
ガ
オ
ガ
オ
!
ワ
ン
ワ
ン
!
「
鳴
き
声
(
犬
)
」
の
実
行
結
果
親
ク
ラ
ス
動
物
virtual
void
鳴
き
声
= 0;
}
子
ク
ラ
ス
犬
:
動
物
void
鳴
き
声
{
ワ
ン
ワ
ン
!
}
実
行
結
果
ワ
ン
ワ
ン
!
Virtual
に
つ
い
て
②
デ
ス
ト
ラ
ク
タ
ク
ラ
ス
動
物
~
動
物
{
ガ
オ
ガ
オ
!
}
ク
ラ
ス
犬
:
動
物
~
動
物
{
ワ
ン
ワ
ン
!
}
ク
ラ
ス
動
物
virtual
~
動
物
{
ガ
オ
ガ
オ
!
}
ク
ラ
ス
動
物
virtual
~
動
物
{
ガ
オ
ガ
オ
!
}
ク
ラ
ス
動
物
~
動
物
{
ガ
オ
ガ
オ
!
}
ク
ラ
ス
犬
:
動
物
ク
ラ
ス
犬
:
動
物
~
動
物
{
ワ
ン
ワ
ン
!
}
ク
ラ
ス
犬
:
動
物
実
行
結
果
実
行
結
果
実
行
結
果
実
行
結
果
ガ
オ
ガ
オ
!
ガ
オ
ガ
オ
!
ガ
オ
ガ
オ
!
ワ
ン
ワ
ン
!
「
鳴
き
声
」
の
実
行
結
果
ク
ラ
ス
動
物
virtual
~
動
物
= 0;
}
ク
ラ
ス
犬
:
動
物
~
動
物
{
ワ
ン
ワ
ン
!
}
実
行
結
果
ワ
ン
ワ
ン
!
Interface
に
つ
い
て
ク
ラ
ス
動
物
virtual
void
鳴
き
声
()
= 0;
ク
ラ
ス
犬
:
動
物
void
鳴
き
声
{
ワ
ン
ワ
ン
!
}
実
行
結
果
ワ
ン
ワ
ン
!
ク
ラ
ス
猫
:
動
物
void
鳴
き
声
{
ニ
ャ
ン
ニ
ャ
ン
!
}
実
行
結
果
ニ
ャ
ン
ヤ
ン
!
イ
ン
ス
タ
ン
ス
を
持
た
な
い
実
装
ク
ラ
ス
側
で
内
部
で
使
用
す
る
メ
ン
バ
ー
変
数
を
増
や
し
た
と
し
て
も
、
イ
ン
タ
ー
フ
ェ
ー
ス
に
変
更
は
入
ら
ず
コ
ー
ル
側
は
修
正
や
リ
コ
ン
パ
イ
ル
を
す
る
必
要
が
な
い
外
部
か
ら
の
呼
び
出
し
完
全
仮
想
関
数
の
み
か
ら
な
る
ク
ラ
ス