ºÇ½ª¹¹¿·¡§ orika_ex_miyako 2023ǯ02·î02Æü(ÌÚ) 15:09:03ÍúÎò
¡¡·Ñ¾µ¤È¤Ï¡¢´û¸¤Î¥¯¥é¥¹¤«¤é¿·¤·¤¤¥¯¥é¥¹¤òºîÀ®¤¹¤ë¤³¤È¤ò»Ø¤·¤Þ¤¹¡£
¿·¤·¤¤¥¯¥é¥¹¤Ï¡¢´ðÄ쥯¥é¥¹¡Ê¿Æ¥¯¥é¥¹¡Ë¤«¤é¤Î·Ñ¾µ¤ò¹Ô¤¤¡¢´ðÄ쥯¥é¥¹¤Î»ý¤Ä¥á¥½¥Ã¥É¤ä¥×¥í¥Ñ¥Æ¥£¤Ê¤É¤ò·Ñ¾µ¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
»²¹Í¥µ¥¤¥È
++C++; // ̤³ÎǧÈô¹Ô C ÍÍ
·Ñ¾µ
¡¡Î㤨¤Ð¡¢¼¡¤Î¤è¤¦¤Ê¥²¡¼¥à¤ÎÀ¤³¦¤òÁÛÄꤷ¤Þ¤¹¡£
Console.WriteLine ¥á¥½¥Ã¥É¤Ï Debug.Log ¥á¥½¥Ã¥É¤ÈƱ¤¸¤è¤¦¤Ë Console ¤Ë°ú¿ô¤ÎÆâÍƤòɽ¼¨¤¹¤ëµ¡Ç½¤Ç¤¹¡£
¡¡¤³¤ÎÎã¤Ç¤Ï¡¢´ðÄ쥯¥é¥¹ Animal ¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¤³¤Î¥¯¥é¥¹¤Ï¡¢Ì¾Á°¤ò»ý¤Ä Name ¥×¥í¥Ñ¥Æ¥£¤È¡¢Æ°¤¯¤¿¤á¤Î Move ¥á¥½¥Ã¥É¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡¼¡¤Ë¡¢´ðÄ쥯¥é¥¹ Animal ¤«¤éÇÉÀ¸¥¯¥é¥¹ Dog ¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¤³¤Î¥¯¥é¥¹¤Ï¡¢´ðÄ쥯¥é¥¹ Animal ¤Î Move ¥á¥½¥Ã¥É¤ò·Ñ¾µ¤·¤Þ¤¹¡£Move ¥á¥½¥Ã¥É¤Î½èÍý¤ò¤½¤Î¤Þ¤ÞÍøÍѤ¹¤ë¤³¤È¤â¤Ç¤¤Þ¤¹¤¬¡¢
¤³¤³¤Ç¤Ï Move ¥á¥½¥Ã¥É¤ò¥ª¡¼¥Ð¡¼¥é¥¤¥É(¾å½ñ¤)¤·¤Æ¡¢Æ°Êª¤¬Æ°¤¯¤È¤¤¤¦É½¸½¤ò¡¢¸¤¤¬Áö¤ë¤È¤¤¤¦Æ°¤¤òɽ¤¹¤è¤¦¤Ë½ñ¤´¹¤¨¤Æ¤¤¤Þ¤¹¡£
¡¡¤³¤Î¤è¤¦¤Ë¡¢·Ñ¾µ¤ò¹Ô¤¦¤³¤È¤Ç¡¢¶¦Ä̤ﶤëÉñ¤¤¤ò»ý¤Ã¤¿Ê£¿ô¤Î¥¯¥é¥¹¤òºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¤³¤ì¤Ë¤è¤ê¡¢¤è¤ê¸úΨŪ¤Ê¥×¥í¥°¥é¥ß¥ó¥°¤¬²Äǽ¤È¤Ê¤ê¤Þ¤¹¡£
¡¡¤³¤ÎÎã¤Ç¤Ï¡¢Animal ¥¯¥é¥¹¤¬¿Æ¥¯¥é¥¹¤Ç¤¢¤ê¡¢Dog ¤È Cat ¥¯¥é¥¹¤¬¤½¤ì¤¾¤ì¤Î»Ò¥¯¥é¥¹¤Ç¤¹¡£
Animal ¥¯¥é¥¹¤Ë¤Ï Name¡¢Age¡¢¤ª¤è¤Ó MakeSound() ¤È¤¤¤¦¥á¥½¥Ã¥É¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£¤³¤ì¤é¤Ï¡¢·Ñ¾µ¤µ¤ì¤Þ¤¹¡£
¡¡Dog ¤È Cat ¥¯¥é¥¹¤Ï¡¢¤½¤ì¤¾¤ì¼«Ê¬¼«¿È¤ÎÆȼ«¤Î breed ÊÑ¿ô¤Þ¤¿¤Ï furColor ÊÑ¿ô¤¬¤¢¤ê¤Þ¤¹¡£
¤Þ¤¿¡¢³Æ¥¯¥é¥¹¤Ç¤Ï¡¢MakeSound() ¥á¥½¥Ã¥É¤ò¥ª¡¼¥Ð¡¼¥é¥¤¥É¤·¤Æ¡¢Æȼ«¤Î¥µ¥¦¥ó¥É¤òÀ¸À®¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¤Ä¤Þ¤ê¡¢Æ°Êª¤Î¼ïÎà¤Ë¹ç¤ï¤»¤ÆÌĤÀ¼¤òÊѤ¨¤ë¡¢¤È¤¤¤¦¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡´ðÄ쥯¥é¥¹¤Ç¤¹¡£Æ°ÊªÁ´ÂΤÇÍøÍѲÄǽ¤Ê¶¦Ä̤¹¤ë¾ðÊó¤òÄêµÁ¤·¤Æ¤ª¤¤Þ¤¹¡£
¡¡MakeSound ¥á¥½¥Ã¥É¤Ïưʪ¤ÎÌĤ¯Æ°ºî¤òɽ¸½¤¹¤ë¤¿¤á¤Î¥á¥½¥Ã¥É¤Ç¤¹¡£
¿¤¯¤Îưʪ¤ÏÌĤÀ¼¤ò»ý¤Á¤Þ¤¹¤¬¡¢¼ïÎà¤Ë¤è¤êÀ¼¿§¤¬°Û¤Ê¤ê¤Þ¤¹¡£
¤½¤¦¤¤¤Ã¤¿µóÆ°¤ÏƱ¤¸¤Ç¤¢¤Ã¤Æ¤âÆâÍƤ¬°Û¤Ê¤ëÉôʬ¤òÇÉÀ¸¥¯¥é¥¹¤Ç¼ÂÁõ¤·¡¢¿¶¤ëÉñ¤¤¤òÊѤ¨¤Þ¤¹¡£
¡¡Dog ¥¯¥é¥¹¤ÈƱ¤¸¤è¤¦¤Ë Animal ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿ Cat ¥¯¥é¥¹¤òÄêµÁ¤·¤Þ¤¹¡£
¡¡¤É¤Á¤é¤Î¥¯¥é¥¹¤Ë¤â MakeSound ¥á¥½¥Ã¥É¤¬·Ñ¾µ¤µ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢½èÍý¤ÎÆâÍƤ¬°Û¤Ê¤ë·Á¤Ç¼ÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤ò¿¶¤ëÉñ¤¤¤òÊѤ¨¤ë¤È¸Æ¤Ó¤Þ¤¹¡£¥á¥½¥Ã¥É¤Î¿¶¤ëÉñ¤¤¤òÊѤ¨¤ë¤³¤È¤¬·Ñ¾µ¤Ë¤è¤ëÂ礤ÊÍøÅÀ¤Î£±¤Ä¤Ç¤¹¡£
¡¡¤Ä¤Þ¤ê¡¢MakeSound ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤·¤¿¾ì¹ç¡¢¤½¤ì¤¬ Dog ¥¯¥é¥¹¤Î MakeSound ¥á¥½¥Ã¥É¤Ç¤¢¤ì¤Ð¸¤¤ÎÌĤÀ¼¤ò
Cat ¥¯¥é¥¹¤Î MakeSound ¥á¥½¥Ã¥É¤Ç¤¢¤ì¤ÐǤÎÌĤÀ¼¤ò¼Â¹Ô¤·¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¼Â¹Ô¤¹¤ë¥á¥½¥Ã¥É¼«ÂΤÏƱ¤¸ MakeSound ¥á¥½¥Ã¥É¤Ë¤â¤«¤«¤ï¤é¤º¡¢¼Â¹Ô¤µ¤ì¤¿¥¯¥é¥¹¤Î MakeSound ¥á¥½¥Ã¥É¤Ë¤è¤ê½èÍý¤¬¼«Æ°Åª¤ËÊѤï¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤½¤ì¤Ç¤ÏÀè¤Û¤É¤ÎÎã¤ò¸µ¤ËÍѸì¤ä½èÍý¤ÎÆâÍƤòÀâÌÀ¤·¤Þ¤¹¡£
¡¡C# ¤Î·Ñ¾µ¤Ë¤ª¤¤¤Æ¡¢´ðÄ쥯¥é¥¹(base class)¤ÈÇÉÀ¸¥¯¥é¥¹(derived class)¤È¤¤¤¦ÍѸ줬»È¤ï¤ì¤Þ¤¹¡£
¡¡´ðÄ쥯¥é¥¹¤Ï¡¢¿Æ¥¯¥é¥¹¡¢¥¹¡¼¥Ñ¡¼¥¯¥é¥¹(super class)¤È¤â¸Æ¤Ð¤ì¤Þ¤¹¡£
¾¤Î¥¯¥é¥¹¤Îµ¡Ç½¤ò³ÈÄ¥¤Þ¤¿¤ÏÊѹ¹¤¹¤ë¤³¤È¤òÌÜŪ¤È¤·¤Æ¿·¤·¤¤¥¯¥é¥¹¤òºîÀ®¤¹¤ëºÝ¤Ë·Ñ¾µ¤¹¤ë¤¿¤á¤Î¡¢¸µ¤Ë¤Ê¤ë¥¯¥é¥¹¤Î¤³¤È¤Ç¤¹¡£
´ðÄ쥯¥é¥¹¤Ë¤Ï¶¦Ä̤ε¡Ç½¤È¤·¤Æ¡¢¥á¥ó¥Ð¡¼¡Ê¥Õ¥£¡¼¥ë¥É¡¢¥á¥½¥Ã¥É¡¢¥×¥í¥Ñ¥Æ¥£¤Ê¤É¡Ë¤òÄêµÁ¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¡¡ÇÉÀ¸¥¯¥é¥¹¤Ï¡¢»Ò¥¯¥é¥¹¡¢¤Þ¤¿¤Ï¥µ¥Ö¥¯¥é¥¹(sub class)¤È¤â¸Æ¤Ð¤ì¤Þ¤¹¡£
´ðÄ쥯¥é¥¹¤Îµ¡Ç½¤ò·Ñ¾µ¤·¡¢¼«Ê¬Æȼ«¤Îµ¡Ç½¤òÄɲ乤뤳¤È¤¬¤Ç¤¤ë¿·¤·¤¤¥¯¥é¥¹¤Î¤³¤È¤Ç¤¹¡£
ÇÉÀ¸¥¯¥é¥¹¤Ï¡¢´ðÄ쥯¥é¥¹¤Î¥á¥ó¥Ð¡¼¤ò¥ª¡¼¥Ð¡¼¥é¥¤¥É(¾å½ñ¤)¤·¤¿¤ê¡¢¿·¤·¤¤¥á¥ó¥ÐÊÑ¿ô¤òÄɲ乤뤳¤È¤¬¤Ç¤¤Þ¤¹¡£
¡¡protected ½¤¾þ»Ò¤Ï¡¢Æ±¤¸¥¢¥»¥ó¥Ö¥êÆâ¤ÎÇÉÀ¸¥¯¥é¥¹¤«¤é¥¢¥¯¥»¥¹²Äǽ¤Ê¥á¥ó¥Ð¡¼¡Ê¥Õ¥£¡¼¥ë¥É¡¢¥á¥½¥Ã¥É¡¢¥×¥í¥Ñ¥Æ¥£¤Ê¤É¡Ë¤òÄêµÁ¤¹¤ë¤¿¤á¤Ë»ÈÍѤµ¤ì¤Þ¤¹¡£
¼ç¤Ë´ðÄ쥯¥é¥¹¤Ë¤ª¤¤¤Æ¡¢ÇÉÀ¸¥¯¥é¥¹¤Ç¤âÍøÍѤ·¤¿¤¤¥á¥ó¥Ð¡¼¤ËÂФ·¤ÆÍøÍѤ·¤Þ¤¹¡£
¡¡ÇÉÀ¸¥¯¥é¥¹¤Ç¤Ï´ðÄ쥯¥é¥¹¤Î¥á¥½¥Ã¥É¤äÊÑ¿ô¤ò¥ª¡¼¥Ð¡¼¥í¡¼¥É¤¹¤ëºÝ¤Ë¤Ï¡¢Æ±¤¸½¤¾þ»Ò¤òÍøÍѤ¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
Î㤨¤Ð¡¢´ðÄ쥯¥é¥¹¤Ë¤ª¤¤¤Æ public ½¤¾þ»Ò¤ä protected ½¤¾þ»Ò¤òÍøÍѤ·¤Æ¤¤¤ë¥á¥ó¥Ð¡¼¤ÏƱ¤¸½¤¾þ»Ò¤ÇÄêµÁ¤·¤Þ¤¹¡£
¡ã´ðÄ쥯¥é¥¹¡ä
using UnityEngine; public class Animal { protected int age; public void SetAge(int value) { age = value; } protected virtual void MakeSound() { Debug.Log("The animal makes a sound"); } }
¡ãÇÉÀ¸¥¯¥é¥¹¡ä
public class Dog : Animal { protected override void MakeSound() { Debug.Log("The animal makes a sound"); } }
¡¡¾åµ¤ÎÎã¤Ç¤Ï´ðÄ쥯¥é¥¹ Animal ¤Î age ¥Õ¥£¡¼¥ë¥É¤Ï protected ¤Ç½¤¾þ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¤³¤Î¤¿¤á¡¢ÇÉÀ¸¥¯¥é¥¹ Dog ¤«¤é¤Ï age ¥Õ¥£¡¼¥ë¥É¤Ë¥¢¥¯¥»¥¹¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¤·¤«¤·¡¢Æ±¤¸¥¢¥»¥ó¥Ö¥ê³°¤«¤é¤Ï¥¢¥¯¥»¥¹¤¹¤ë¤³¤È¤Ï¤Ç¤¤Þ¤»¤ó¡£
¡¡protected ¤Ç½¤¾þ¤µ¤ì¤¿¥á¥ó¥Ð¡¼¤Ï¡¢ÇÉÀ¸¥¯¥é¥¹Æâ¤Ç¥ª¡¼¥Ð¡¼¥é¥¤¥É¤¹¤ë¤³¤È¤â¤Ç¤¤Þ¤¹¡£
¾åµ¤ÎÎã¤Ç¤Ï¡¢MakeSound ¥á¥½¥Ã¥É¤ò¥ª¡¼¥Ð¡¼¥í¡¼¥É¤·¤Æ¤¤¤Þ¤¹¡£¤½¤ÎºÝ¡¢¥á¥½¥Ã¥É¤Î½¤¾þ»Ò¤Ï´ðÄ쥯¥é¥¹¤ÈƱ¤¸ protected ½¤¾þ»Ò¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤Ë¤è¤ê¡¢ÇÉÀ¸¥¯¥é¥¹¤ÇÆȼ«¤Î¿¶¤ëÉñ¤¤¤òÄêµÁ¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¡¡virtual ¥¡¼¥ï¡¼¥É¤È override ¥¡¼¥ï¡¼¥É¤Ï¡¢C# ¤Î·Ñ¾µ¤Ë´ØÏ¢¤¹¤ë¥¡¼¥ï¡¼¥É¤Ç¤¹¡£
¡¡virtual ¥¡¼¥ï¡¼¥É¤Ï¡¢´ðÄì(¿Æ)¥¯¥é¥¹¤ÇÄêµÁ¤µ¤ì¤¿¥á¥½¥Ã¥É¤ò¡¢ÇÉÀ¸(»Ò)¥¯¥é¥¹¤Ç¥ª¡¼¥Ð¡¼¥é¥¤¥É¤¹¤ë¤³¤È¤òµö²Ä¤¹¤ë¤¿¤á¤Ë»ÈÍѤµ¤ì¤Þ¤¹¡£
¤³¤Î¥¡¼¥ï¡¼¥É¤òÉÕ¤±¤¿¥á¥½¥Ã¥É¤Ï¡¢ÇÉÀ¸¥¯¥é¥¹¤ÇºÆÄêµÁ¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¡¡°ìÊý¡¢override ¥¡¼¥ï¡¼¥É¤Ï¡¢ÇÉÀ¸¥¯¥é¥¹¤Ç´ðÄ쥯¥é¥¹¤ÇÄêµÁ¤µ¤ì¤¿ virtual ¥á¥½¥Ã¥É¤ò¥ª¡¼¥Ð¡¼¥é¥¤¥É(¾å½ñ¤)¤¹¤ë¤È¤¤Ë»ÈÍѤµ¤ì¤Þ¤¹¡£
ÇÉÀ¸¥¯¥é¥¹¤Ç override ¤·¤¿¥á¥½¥Ã¥É¤Ï¡¢´ðÄ쥯¥é¥¹¤ÇÄêµÁ¤µ¤ì¤¿ virtual ¥á¥½¥Ã¥É¤ò¾å½ñ¤¤¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡ã´ðÄì(¿Æ)¥¯¥é¥¹¤Ë¤Æ MakeSound ¥á¥½¥Ã¥É¤òÄêµÁ¡ä
class Animal { public virtual void MakeSound() { Debug.Log("Animal Sound"); } }
¡ãÇÉÀ¸(»Ò)¥¯¥é¥¹¤Ë¤Æ MakeSound ¥á¥½¥Ã¥É¤ò¾å½ñ¤¡ä
class Dog : Animal { public override void MakeSound()¡¡¡¡//¡¡¥á¥½¥Ã¥É¤Î virtual ¥¡¼¥ï¡¼¥É¤ò override ¥¡¼¥ï¡¼¥É¤ËÊѤ¨¤ÆÄêµÁ¤¹¤ë { Debug.Log("Bark!"); } }
¡¡¤³¤Î¾ì¹ç¡¢Console ¥Ó¥å¡¼¤Ë¤Ï Bark! ¤Èɽ¼¨¤µ¤ì¤Þ¤¹¡£
¡¡¥¯¥é¥¹¤ò·Ñ¾µ¤¹¤ë¤³¤È¤Ë¤è¤ëÍøÅÀ¤ò¤Þ¤È¤á¤Æ¤ª¤¤Þ¤¹¡£
¥ª¥Ö¥¸¥§¥¯¥È»Ø¸þ·¿¥×¥í¥°¥é¥àÁ´È̤ˤª¤¤¤Æ¶¦Ä̤Îǧ¼±¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢³Ð¤¨¤Æ¤ª¤¯¤È¸À¸ì¤ÎÏȤòĶ¤¨¤ÆÌòΩ¤Á¤Þ¤¹¡£
¡ã£±¡¥¥³¡¼¥É¤ÎÈ¿ÉüÀ¡ä
¡¡¿Æ¥¯¥é¥¹¤ËÄêµÁ¤µ¤ì¤¿¥×¥í¥Ñ¥Æ¥£¤ä¥á¥½¥Ã¥É¤ò»Ò¥¯¥é¥¹¤¬·Ñ¾µ¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢Æ±¤¸¥¿¥¹¥¯¤òºÆÍøÍѤ¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£ ¡¡¤³¤ì¤Ë¤è¤ê¡¢¥³¡¼¥É¤ÎÊ£»¨¤µ¤¬¸º¾¯¤·¡¢ºÆÍøÍѲÄǽ¤Ê¥â¥¸¥å¡¼¥ë¤òºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¡ã£²¡¥Ãê¾Ý²½¡ä
¡¡¿Æ¥¯¥é¥¹¤ËÃê¾ÝŪ¤Ê³µÇ°¤òÄêµÁ¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢»Ò¥¯¥é¥¹¤Ë¶ñÂÎŪ¤Ê¼ÂÁõ¤òÄ󶡤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£ ¡¡¤³¤ì¤Ë¤è¤ê¡¢Á´ÂÎŪ¤Ê¹½Â¤¤¬Êݤ¿¤ì¡¢¥³¡¼¥É¤¬¤è¤êÀ°Íý¤µ¤ì¤Þ¤¹¡£
¡ã£³¡¥¥Ý¥ê¥â¡¼¥Õ¥£¥º¥à¡ä
¡¡·Ñ¾µ¤ò»ÈÍѤ¹¤ë¤³¤È¤Ë¤è¤ê¡¢Æ±¤¸¥á¥½¥Ã¥É̾¤ò»ý¤ÄÊ£¿ô¤Î¥¯¥é¥¹¤ò°ì¤Ä¤ÎÊÑ¿ô·¿¤È¤·¤Æ°·¤¦¤³¤È¤¬¤Ç¤¤Þ¤¹¡£ ¡¡¤³¤ì¤Ë¤è¤ê¡¢Æ±¤¸¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ò»ý¤ÄÊ£¿ô¤Î¥¯¥é¥¹¤òƱÍͤ˽èÍý¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¡ã£´¡¥·Ñ¾µ³¬Áؤι½ÃÛ¡ä
¡¡·Ñ¾µ¤ò»ÈÍѤ¹¤ë¤³¤È¤Ë¤è¤ê¡¢¥¯¥é¥¹´Ö¤Î´ØÏ¢À¤òÄêµÁ¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£ ¡¡¤³¤ì¤Ë¤è¤ê¡¢¿Æ¥¯¥é¥¹¤«¤é»Ò¥¯¥é¥¹¤Ë³µÇ°¤¬ÅÁÇŤ¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¡¡Ãê¾Ý¥¯¥é¥¹¤È¤Ï¡¢ÆÃÄê¤Î¥á¥½¥Ã¥É¤ä¥×¥í¥Ñ¥Æ¥£¤ò¼ÂÁõ¤¹¤ë¤³¤È¤òÍ׵᤹¤ë¥¯¥é¥¹¤Î¤³¤È¤Ç¤¹¡£
¡¡Ãê¾Ý¥¯¥é¥¹¤Ï¤½¤ìñÂΤǤϼºݤËÆ°ºî¤¹¤ë¤³¤È¤Ï¤Ç¤¤Þ¤»¤ó¤¬¡¢É¬Íפʥ᥽¥Ã¥É¤ò¼ÂÁõ¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢»Ò¥¯¥é¥¹¤òºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¤Ä¤Þ¤ê·Ñ¾µ¤òÁ°Äó¤È¤·¤¿¡¢´ðÄ쥯¥é¥¹¤È¤·¤Æ¤ÎÌò³ä¤ò»ý¤Á¤Þ¤¹¡£
¡¡Ãê¾Ý¥á¥½¥Ã¥É¤ÏÃê¾Ý¥¯¥é¥¹Æâ¤Ë¤Î¤ßÄêµÁ¤Ç¤¤ë¥á¥½¥Ã¥É¤Ç¤¹¡£
¼ÂÁõ¤ò»ý¤¿¤º¡¢ÇÉÀ¸¥¯¥é¥¹Æâ¤Ç¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡Ãê¾Ý¥¯¥é¥¹¤Ç¤¢¤ë Animal ¤ò·Ñ¾µ¤·¤Æ¤¤¤ë¤¿¤á¡¢Animal ¥¯¥é¥¹¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ëÃê¾Ý¥á¥½¥Ã¥É¤Ç¤¢¤ë
MakeSound ¥á¥½¥Ã¥É¤ò override ¥¡¼¥ï¡¼¥É¤òÍøÍѤ·¤Æ¼ÂÁõ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
¡¡Ä̾ï¤Î¥¯¥é¥¹¤Î·Ñ¾µ¤È°Û¤Ê¤ëÅÀ¤Ï¡¢Ãê¾Ý¥á¥½¥Ã¥É¤Ç¤Ï¥á¥½¥Ã¥É¤ÎÄêµÁ¤Î¤ß¤¬¤¢¤ê¡¢¥á¥½¥Ã¥É¤ÎÃæ¿È(¼ÂÁõ)¤Ï¤¢¤ê¤Þ¤»¤ó¡£
¤½¤Î¤¿¤áÃê¾Ý¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿ºÝ¤Ë¤Ï¡¢É¬¤º¡¢Ãê¾Ý¥á¥½¥Ã¥É¤òµ½Ò¤·¤Æ¼ÂÁõ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
º£²ó¤Ï MakeSound ¥á¥½¥Ã¥ÉÆâ¤Ë Debug.Log ¥á¥½¥Ã¥É¤ò¼ÂÁõ¤·¡¢¸¤¤ÎÌĤÀ¼¤òɽ¼¨¤·¤Æ¤¤¤Þ¤¹¡£
¡¡¤Þ¤¿ Dog ¥¯¥é¥¹¤Ç¤Ï¿·¤·¤¯ bleed ÊÑ¿ô¤òÀë¸À¤·¡¢¸¤¼ï¤Î¾ðÊó¤ò°·¤¨¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤Î¾ðÊó¤Ï Animal ¥¯¥é¥¹¤Ë¤Ï¤Ê¤¤¾ðÊó¤Ç¤¹¤Î¤Ç¡¢Dog ¥¯¥é¥¹¤Ç¤Î¤ßÍøÍѤǤ¤ëÊÑ¿ô¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡Dog ¥¯¥é¥¹¤ÈƱ¤¸¤è¤¦¤Ë Animal ¥¯¥é¥¹¤ò´ðÄ쥯¥é¥¹¤È¤·¤Æ·Ñ¾µ¤·¡¢MakeSound ¥á¥½¥Ã¥É¤ò override ¤·¤Æ¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¡£
ÌĤÀ¼¤È¤·¤Æ Debug.Log ¥á¥½¥Ã¥É¤Çɽ¼¨¤µ¤ì¤ëÆâÍƤ¬°Û¤Ê¤Ã¤Æ¤¤¤ë¤³¤È¤¬Ê¬¤«¤ê¤Þ¤¹¡£
¡¡Cat ¥¯¥é¥¹¤Ç¤â¿·¤·¤¯ furColor ÊÑ¿ô¤òÀë¸À¤·¡¢ÌÓ¿§¤Î¾ðÊó¤ò°·¤¨¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤Î¾ðÊó¤Ï Dog ¥¯¥é¥¹¤Ë¤Ï¤Ê¤¤ÊÑ¿ô¤Ç¤¢¤ë¤¿¤á¡¢Cat ¥¯¥é¥¹¤Ç¤Î¤ß°·¤¦¾ðÊó¤Ç¤¹¡£
¡¡¾åµ¤ÎÎã¤Ç¤Ï¡¢Animal ¥¯¥é¥¹¤ÏÃê¾Ý¥¯¥é¥¹¤È¤·¤ÆÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢Animal ¥¯¥é¥¹¤Ë¤Ï MakeSound() ¥á¥½¥Ã¥É¤¬´Þ¤Þ¤ì¤Þ¤¹¤¬¡¢¤³¤Î¥á¥½¥Ã¥É¤Ï¼ÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£
¤³¤ì¤Ï¡¢Ãê¾Ý¥á¥½¥Ã¥É¤Ç¤¢¤ë¤¿¤á¡¢ÇÉÀ¸¥¯¥é¥¹(»Ò¥¯¥é¥¹)¤Ë¤è¤Ã¤Æ¥ª¡¼¥Ð¡¼¥é¥¤¥É¤µ¤ì¤ë¤³¤È¤ò¶¯À©¤¹¤ë¤³¤È¤ò°ÕÌ£¤·¤Þ¤¹¡£
¡¡Dog ¤È Cat ¥¯¥é¥¹¤Ï¡¢Animal ¥¯¥é¥¹¤ò·Ñ¾µ¤·¡¢MakeSound() ¥á¥½¥Ã¥É¤ò¼ÂÁõ¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢Ãê¾Ý¥á¥½¥Ã¥É¤ò¥ª¡¼¥Ð¡¼¥é¥¤¥É¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¡¡C# ¤Ç¤ÏÃê¾ÝŪ¤Ê¿¶¤ëÉñ¤¤¤òÍ¿¤¨¤ëµ¡Ç½¤È¤·¤Æ¡¢¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ÈÃê¾Ý¥¯¥é¥¹¤ÎξÊý¤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢¤³¤ì¤é¤Ï°Û¤Ê¤ëÆÃÀ¤ò»ý¤Ä¤â¤Î¤Ç¤¹¡£
¡ã¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¡ä
¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Ï¡¢ÆÃÄê¤Î¥á¥½¥Ã¥É¤ä¥×¥í¥Ñ¥Æ¥£¤ò¼ÂÁõ¤¹¤ë¤³¤È¤òÍ׵᤹¤ë¤â¤Î¤Ç¤¹¡£
¥¯¥é¥¹¤ÏÊ£¿ô¤Î¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ò¼ÂÁõ¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¡ãÃê¾Ý¥¯¥é¥¹¡ä
¤³¤ÎÎã¤Ç¤Ï¡¢Ãê¾Ý¥¯¥é¥¹ Animal ¤ËÃê¾Ý¥á¥½¥Ã¥É MakeSound ¤òÄêµÁ¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤ÎÃê¾Ý¥á¥½¥Ã¥É¤Ï¡¢»Ò¥¯¥é¥¹¤Ç¼ÂÁõ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
Ãê¾Ý¥¯¥é¥¹¤Ï¡¢ÆÃÄê¤Î¥á¥½¥Ã¥É¤ä¥×¥í¥Ñ¥Æ¥£¤ò¼ÂÁõ¤¹¤ë¤³¤È¤òÍ׵᤹¤ë¤â¤Î¤Ç¤¹¤¬¡¢Ãê¾Ý¥¯¥é¥¹¤Ï¼ÂºÝ¤ËÆ°ºî¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
Ãê¾Ý¥¯¥é¥¹¤Ï¡¢É¬Íפʥ᥽¥Ã¥É¤ò¼ÂÁõ¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢»Ò¥¯¥é¥¹¤òºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¡¡°Ê²¼¤Ï¡¢¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ÈÃê¾Ý¥¯¥é¥¹¤Î°ã¤¤¤ò¼¨¤¹¤¿¤á¤Î¼ç¤ÊÍøÅÀ¤Ç¤¹¡£
¡ã¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ÎÍøÅÀ¡ä
¡¡£±¡¥Ê£¿ô¤Î¥¯¥é¥¹¤ËƱ¤¸¥á¥½¥Ã¥É¤ò¼ÂÁõ¤µ¤»¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£ ¡¡£²¡¥¥¯¥é¥¹´Ö¤Î·ë¹çÅÙ¤¬Ä㤯¤Ê¤ê¡¢¤è¤ê²ÄÈÂÀ¤¬¹â¤¯¤Ê¤ê¤Þ¤¹¡£
¡ãÃê¾Ý¥¯¥é¥¹¤ÎÍøÅÀ¡ä
¡¡£±¡¥°ìÉô¤Î¼ÂÁõ¤òÄ󶡤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£ ¡¡£²¡¥»Ò¥¯¥é¥¹¤Ë¶¦Ä̤Υե£¡¼¥ë¥É¤ä¥á¥½¥Ã¥É¤òÄêµÁ¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£ ¡¡£³¡¥»Ò¥¯¥é¥¹¤Î·Ñ¾µ³¬Áؤò¹½ÃÛ¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¡¡·ëÏÀ¤È¤·¤Æ¡¢¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Ï¿¿ô¤Î¥¯¥é¥¹¤ËƱ¤¸¥á¥½¥Ã¥É¤ò¼ÂÁõ¤µ¤»¤ë¤³¤È¤¬¤Ç¤¤ë¤Î¤¬ÍøÅÀ¤Ç¤¢¤ê¡¢
Ãê¾Ý¥¯¥é¥¹¤Ï»Ò¥¯¥é¥¹¤Ë¶¦Ä̤Υե£¡¼¥ë¥É¤ä¥á¥½¥Ã¥É¤òÄêµÁ¤¹¤ë¤³¤È¤¬¤Ç¤¤ë¤Î¤¬ÍøÅÀ¤Ç¤¹¡£
¡¡»ÈÍѤ¹¤ëºÝ¤Ë¤Ï¡¢»ÈÍÑÌÜŪ¤Ë±þ¤¸¤ÆŬÀڤʤâ¤Î¤òÁªÂò¤¹¤ë¤³¤È¤¬½ÅÍפǤ¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯