´ÙÇü¼ºÀº ½ÇÇàÁß¿¡ Á¤È®ÇÑ ¸Þ¼µå¸¦ ¼±ÅÃÇÏ´Â ´É·ÂÀÌ´Ù. ÀÌ ±â´ÉÀ» Àß
È°¿ëÇϸé ȣȯµÇ´Â °´Ã¼¸¦ »óȲ¿¡ µû¶ó ±³Ã¼ÇØ °¡¸ç »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ ¿¹Á¦´Â ¹è´Þ¿øÀ» ¸ðµ¨¸µÇÑ °ÍÀÌ´Ù.
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. ´ÙÇü¼ºÀ» ¹ßÈÖÇϱâ
À§ÇÑ Á¶°ÇÀÌ ¾Æ´Ñ °ÍÀº?
¨ç »ó¼Ó ¨è
ÀçÁ¤ÀÇ ¨é ĸ½¶È ¨ê
µ¿Àû ¹ÙÀεù