12-2-3.°´Ã¼ ±³Ã¼

´ÙÇü¼ºÀº ½ÇÇàÁß¿¡ Á¤È®ÇÑ ¸Þ¼­µå¸¦ ¼±ÅÃÇÏ´Â ´É·ÂÀÌ´Ù. ÀÌ ±â´ÉÀ» Àß È°¿ëÇϸé ȣȯµÇ´Â °´Ã¼¸¦ »óȲ¿¡ µû¶ó ±³Ã¼ÇØ °¡¸ç »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ ¿¹Á¦´Â ¹è´Þ¿øÀ» ¸ðµ¨¸µÇÑ °ÍÀÌ´Ù.

 

delivery

class Transport {

     void ride() {

          System.out.print("À̵¿ÇÑ´Ù");

     }

}

 

class Bike extends Transport {

     void ride() {

          System.out.print("µû¸£¸ª µû¸£¸ª");

     }

}

 

class AutoBike extends Transport {

     void ride() {

          System.out.print("ºü¶ó¹Ù¶ó ºü¶ó¹ã");

     }

    

     void bikeshow() {

          System.out.println("¾Õ ¹ÙÄû µé°í ºÎ¸£¸ª...");

     }

}

 

class SkyKongKong extends Transport {

     void ride() {

          System.out.print("ÄáÄáÄáÄá");

     }

    

     void rotate() {

          System.out.println("°øÁß È¸Àü ¹¦±â");

     }

}

 

class DeliveryMan {

     void delivery(Transport tran, String food) {

          tran.ride();

          System.out.println(" Ÿ°í °¡¼­ " + food + "¸¦ ¹è´ÞÇÕ´Ï´Ù.");

     }

}

 

class JavaTest {

     public static void main(String[] args) {

          DeliveryMan kang = new DeliveryMan();

          kang.delivery(new Bike(), "Â¥Àå¸é");

          kang.delivery(new AutoBike(), "ÇÇÀÚ");

          kang.delivery(new SkyKongKong(), "Çܹö±×");

     }

}

½ÇÇà°á°ú

µû¸£¸ª µû¸£¸ª Ÿ°í °¡¼­ Â¥Àå¸é¸¦ ¹è´ÞÇÕ´Ï´Ù.

ºü¶ó¹Ù¶ó ºü¶ó¹ã Ÿ°í °¡¼­ ÇÇÀÚ¸¦ ¹è´ÞÇÕ´Ï´Ù.

ÄáÄáÄáÄá Ÿ°í °¡¼­ Çܹö±×¸¦ ¹è´ÞÇÕ´Ï´Ù.

 

À½½ÄÀ» °í°´¿¡°Ô Àü´ÞÇÏ´Â ¹è´Þ¿øÀº ½Å¼Ó Á¤È®ÇÑ ¹è´ÞÀ» À§ÇØ °É¾î ´Ù´ÏÁö ¾Ê°í ¹º°¡¸¦ Ÿ°í ´Ù´Ñ´Ù. Transport Ŭ·¡½º´Â À̵¿ ¼ö´ÜÀ» Ç¥ÇöÇϸç ride ¸Þ¼­µå·Î »ç¶÷°ú ¹°°ÇÀ» ½Ç¾î³ª¸£´Â ±â´ÉÀ» Á¦°øÇÑ´Ù. º°º° ÈñÇÑÇÑ À̵¿ ¼ö´ÜÀÌ ¸¹Àºµ¥ Transport·ÎºÎÅÍ ÆÄ»ýµÈ Ŭ·¡½º °èÃþÀ» ±¸¼ºÇÑ´Ù. Transport ÆÄ»ý Ŭ·¡½º´Â °øÅëÀûÀ¸·Î ride ¸Þ¼­µå¸¦ ±¸ÇöÇÏ°í ±×¿Ü Å¬·¡½ºº°·Î Ãß°¡ ±â´ÉÀ» °¡Áö´Âµ¥ ¿ÀÅä¹ÙÀÌ´Â ±îºÒ¶û°Å¸®´Â ¼î ±â´ÉÀÌ ÀÖ°í ½ºÄ«ÀÌÄáÄáÀº °øÁß È¸ÀüÀÌ °¡´ÉÇÏ´Ù.

DeliveryMan Ŭ·¡½º´Â ¹è´Þ¿øÀ» Ç¥ÇöÇϸç delivery ¸Þ¼­µå´Â Å»°Í°ú À½½ÄÀ» Àμö·Î ¹Þ¾Æ ¿­½ÉÈ÷ ¹è´Þ ¾÷¹«¸¦ ¼öÇàÇÑ´Ù. Å»°ÍÀÇ Å¸ÀÔÀÌ Transport·Î µÇ¾î ÀÖ¾î ÇÊ¿ä¿¡ µû¶ó À̵¿¼ö´ÜÀ» ¼±ÅÃÇÏ¿© Ÿ°í ´Ù´Ò ¼ö ÀÖ´Ù. Transport ÆÄ»ý Ŭ·¡½º´Â ¿©·¯ °¡Áö°¡ ÀÖÁö¸¸ °øÅëÀûÀ¸·Î ride¶ó´Â ¸Þ¼­µå¸¦ Áö¿øÇϱ⠶§¹®ÀÌ´Ù.

°¢ Å»°Í¸¶´Ù À̵¿ÇÏ´Â ¹æ¹ýÀº ´ÙÇüÀûÀ¸·Î Á¶±Ý¾¿ ´Ù¸£Áö¸¸ Ÿ°í ´Ù´Ñ´Ù´Â ¸é¿¡¼­ ±â´ÉÀûÀ¸·Î ȣȯµÈ´Ù. ¹è´ÞÀ» À§Çؼ­´Â ride ¸Þ¼­µå¸¸ ÇÊ¿äÇÏ¸ç ±× ¿ÜÀÇ Ãß°¡ ±â´ÉÀÌ ÇÊ¿äÄ¡´Â ¾ÊÀ¸´Ï delivery ¸Þ¼­µå´Â ´ëÇ¥ ŸÀÔÀÎ Transport Àμö¸¦ ¹ÞÀ¸¸é µÈ´Ù. ¿ÀŸ¹ÙÀÌÀÇ ¹ÙÀÌÅ©¼î ±â´ÉÀ̳ª ½ºÄ«ÀÌÄáÄáÀÇ °øÁß È¸Àü ±â´ÉÀº ¹è´Þ¿¡ ÇʼöÀûÀÎ ±â´ÉÀÌ ¾Æ´Ï´Ù.

main¿¡¼­ ¹è´Þ¿ø °­±º °´Ã¼¸¦ ¸¸µç ÈÄ °­±º¿¡°Ô ÀÌ°Í Àú°Í ¹è´Þ½ÃÄÑ º¸¾Ò´Ù. ÀÚÀü°Å¸¦ ÁÖ³ª ¿ÀŸ¹ÙÀ̸¦ ÁÖ³ª ¼º½ÇÇÏ°Ô Àß ¹è´ÞÇÏ¸ç ½ºÄ«ÀÌÄáÄáÀ» Ÿ°íµµ Àß ´Ù´Ñ´Ù. Transport ȣȯ ŸÀÔÀÌ°í ride ¸Þ¼­µå¸¸ Á¤ÀǵǾî ÀÖ´Ù¸é Ç︮°öÅͳª Àá¼öÇÔ ½ÉÁö¾î Ç×°ø¸ðÇÔ±îÁöµµ Ÿ°í ´Ù´Ò ¼ö ÀÖ´Ù. ¸¸¾à ¹è´Þ À½½Äµµ Ŭ·¡½º °èÃþÀ» ±¸¼ºÇÑ´Ù¸é °°Àº ¹æ½ÄÀ¸·Î ±³Ã¼ °¡´ÉÇÏ´Ù.

ÀÌ·± ½ÄÀ¸·Î Á¶ÇÕÀ» ÃëÇϸé ÇϳªÀÇ ¸Þ¼­µå°¡ ó¸®ÇÒ ¼ö ÀÖ´Â °æ¿ìÀÇ ¼ö´Â ±âÇϱ޼öÀûÀ¸·Î ´Ã¾î³ª¸ç ±Ø´ÜÀûÀ¸·Î À¯¿¬ÇØÁø´Ù. ÃÖ¼ÒÇÑÀÇ ÄÚµå·Îµµ ¾öû³­ ÀÏÀ» ÇÒ ¼ö ÀÖÀ¸¸ç °ü¸®Çϱ⵵ ½±´Ù. °´Ã¼´Â ÇÁ·Î±×·¥À» ±¸¼ºÇÏ´Â ºÎÇ°ÀÌ¸ç ´ÙÇü¼º¿¡ ÀÇÇØ ºÎÇ°³¢¸® ¼­·Î ȣȯµÊÀ¸·Î½á ÇÊ¿ä¿¡ µû¶ó ½±°Ô ±³Ã¼ °¡´ÉÇÏ´Ù.

¿©±â±îÁö ¿©·¯ºÐÀº °´Ã¼ÁöÇâÀÇ ²ÉÀ̶ó ÇÒ ¼ö ÀÖ´Â ´ÙÇü¼º¿¡ ´ëÇØ ¿¬±¸ÇØ º¸¾Ò´Ù. ÀÌÇظ¦ À§ÇÑ °£´ÜÇÑ ¿¹Á¦¸¸ ºÐ¼®ÇØ ºÁ¼­ ¾ÆÁ÷ ¸·°­ÇÑ ÆÄ¿ö³ª ±ØÇÑÀÇ ½Ç¿ë¼ºÀ» ´À³¢±ä ¾î·ÆÁö¸¸ ½Ç¹«¿¡¼­´Â ¾öû³­ À§·ÂÀ» ¹ßÈÖÇÑ´Ù. ´ÙÇü¼ºÀ» ÀÌÇØÇϱâ À§ÇÑ ¹®¹ýÀÌ ²Ï³ª º¹ÀâÇÑ ÆíÀε¥ ´Ù½Ã ÇÑ ¹ø °£·«ÇÏ°Ô Á¤¸®ÇØ º¸ÀÚ.

 

¨ç ºÎ¸ð ŸÀÔÀÇ º¯¼ö´Â ÀÚ½Ä °´Ã¼¸¦ °¡¸®Å³ ¼ö ÀÖ´Ù.

¨è °´Ã¼·Î È£Ãâ °¡´ÉÇÑ ¸Þ¼­µå Á¾·ù´Â °´Ã¼ÀÇ ¼±¾ð ŸÀÔÀ» µû¸¥´Ù.

¨é ¸Þ¼­µå¸¦ È£ÃâÇÏ¸é ¼±¾ð ŸÀÔÀÌ ¾Æ´Ñ °´Ã¼ÀÇ Å¸ÀÔÀ» µû¸¥´Ù.

 

ÀÌ·± ¹®¹ýÀ» Á¦´ë·Î È°¿ëÇϱâ À§ÇØ Ãß»óÈ­, ĸ½¶È­¸¦ ÅëÇØ Å¬·¡½º¸¦ ¸ðµ¨¸µÇÏ°í »ó¼ÓÀ» ÅëÇØ º¹ÀâÇÑ Å¬·¡½º °èÃþÀ» ±¸¼ºÇÑ´Ù. Ç¥ÇöÇÏ´Â »ç¹°ÀÇ Æ¯¼º¿¡ µû¶ó ¸Þ¼­µå¸¦ ÀçÁ¤ÀÇÇØ µÎ¸é ´ÙÇü¼ºÀÌ ±â°¡ ¸·È÷°Ô Àß µ¿ÀÛÇÑ´Ù.

¿¬½À ¹®Á¦

1. ÂüÁ¶ º¯¼ö¿Í °´Ã¼ÀÇ Å¸ÀÔ¿¡ ´ëÇÑ ¼³¸íÀ¸·Î ¿ÇÀº °ÍÀº?

¨ç Á¿캯ÀÇ Å¸ÀÔÀÌ ¹Ýµå½Ã ÀÏÄ¡ÇØ¾ß ÇÑ´Ù.

¨è ÀÚ½Ä Å¸ÀÔÀÇ ÂüÁ¶ º¯¼ö·Î ºÎ¸ð °´Ã¼¸¦ °¡¸®Å³ ¼ö ÀÖ´Ù.

¨é È£Ãâ °¡´ÉÇÑ ¸Þ¼­µå´Â ÂüÁ¶ º¯¼öÀÇ Å¸ÀÔÀ» µû¸¥´Ù.

¨ê º¯¼öÀÇ Å¸ÀÔ°ú »ó°ü¾øÀÌ °¡¸®Å°´Â °´Ã¼ÀÇ ¸Þ¼­µå¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù.

 

2. ¾÷ ij½ºÆÿ¡ ´ëÇÑ ¼³¸íÀ¸·Î ¿ÇÀº °ÍÀº?

¨ç ºÎ¸ð ŸÀÔÀÇ °´Ã¼¸¦ ÀÚ½Ä Å¸ÀÔÀ¸·Î º¯°æÇÑ´Ù.

¨è ŸÀÔÀÌ ¸ÂÁö ¾Ê¾Æ À§ÇèÇÒ ¼ö ÀÖ´Ù.

¨é ij½ºÆ® ¿¬»êÀÚ¸¦ »ý·«Çصµ ¹«¹æÇÏ´Ù.

¨ê HAS A °ü°èÀÏ ¶§¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

 

3. instanceof  ¿¬»êÀÚÀÇ Çü½ÄÀº?

¨ç °´Ã¼ instanceof ŸÀÔ

¨è ŸÀÔ instanceof ŸÀÔ

¨é °´Ã¼ instanceof °´Ã¼

¨ê ŸÀÔ instanceof °´Ã¼

 

4. È£ÃâÇÒ ¸Þ¼­µå¸¦ ¼±ÅÃÇÏ´Â ¹ÙÀεù¿¡ ´ëÇÑ ¼³¸íÀ¸·Î ¿ÇÁö ¾ÊÀº °ÍÀº?

¨ç ¼±¾ð ŸÀÔÀ» µû¸£´Â ¹æ½ÄÀ» Á¤Àû ¹ÙÀεùÀ̶ó ÇÑ´Ù.

¨è ½ÇÁ¦ °¡¸®Å°´Â °´Ã¼¸¦ µû¸£´Â ¹æ½ÄÀ» µ¿Àû ¹ÙÀεùÀ̶ó ÇÑ´Ù.

¨é Á¤Àû ¹ÙÀεùÀº ºü¸£Áö¸¸ Á¤È®µµ°¡ ¶³¾îÁø´Ù.

¨ê µ¿Àû ¹ÙÀεùÀº °£ÆíÇÏ°í È¿À²ÀûÀÌ´Ù.

 

5. ¶È°°Àº ÄÚµåÁö¸¸ È£Ãâ °´Ã¼°¡ ´©±¸Àΰ¡¿¡ µû¶ó ½ÇÁ¦ ½ÇÇàÇÒ ¸Þ¼­µå°¡ ´Þ¶óÁö´Â °´Ã¼ÁöÇâÀÇ Æ¯¼ºÀ» (    ) À̶ó°í ÇÑ´Ù.

 

6. ´ÙÇü¼ºÀ» ¹ßÈÖÇϱâ À§ÇÑ Á¶°ÇÀÌ ¾Æ´Ñ °ÍÀº?

¨ç »ó¼Ó ¨è ÀçÁ¤ÀÇ ¨é ĸ½¶È­ ¨ê µ¿Àû ¹ÙÀεù