°³¿ä   ÀÚ¹Ù¾ð¾îÀÇ °³¿ä   ÀÚ¹ÙÀÇ Æ¯Â¡   C¿¡¼­ »ç¶óÁø Ư¡   ÀÚ¹Ù°³¹ßȯ°æ   °´Ã¼ÁöÇâ



¢Â °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö°ú ÀÚ¹Ù
 

°´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹ÖÀº½Ç¼¼°è¿¡¼­ÀÇ °´Ã¼¸¦ ¸ðµ¨¸µÇϰí ÀÖ´Ù.

class´Â ºñ½ÁÇÑ Æ¯Â¡À» °¡Áö´Â°´Ã¼µéÀÇ ÅÛÇø´ÀÌ´Ù.

instance´Â ½Ç °´Ã¼¸¦ ÁöĪÇÑ´Ù. class°¡°´Ã¼ÀÇ Ãß»óÀûÀΠǥÇöÀ̶ó¸é instance´Â °´Ã¼ÀDZ¸Ã¼ÀûÀÎ ¸ð½ÀÀÌ´Ù.

class library´Â classµéÀÇ ÁýÇÕÀÌ´Ù.

¢º ¼Ó¼º(Attribute)

¸ðµç Ŭ·¡½º´Â ¼Ó¼º(attribute)°ú ÇàÀ§(behavior)·Î±¸¼ºµÇ¾î ÀÖ´Ù. ´ÙÀ½ÀÇ ¿¹·Î ÀÚ¹Ù ÇÁ·Î±×·¥Àǰ´Ã¼ ÁöÇâÀûÀÎ ¸ð½ÀÀ» »ìÆìº¸±â·Î ÇÏÀÚ. MotorcycleÀ̶ó´ÂŬ·¡½º¸¦ ¸¸µé¾îº¸¸é,

Color : red, green, silver, brown

Style : cruiser, sport bike, standard

Make : Honda, BMW, Bultaco

°´Ã¼ÀÇ ¼Ó¼ºÀº °´Ã¼ÀÇ »óÅ¿¡ ´ëÇÑÁ¤º¸¸¦ °¡Áö°í ÀÖ´Ù. ¿¹¸¦ µé¾î ¿£ÁøÀÇ »óÅ ¶Ç´Â±â¾î°¡ µé¾î°¬´ÂÁö¿¡ ´ëÇÑ °ÍµéÀÌ´Ù.

¼Ó¼ºµéÀº º¯¼öµé¿¡ ÀÇÇØ Á¤ÀǵȴÙ.Ŭ·¡½ºÀÇ ÀνºÅϽºÀÇ º¯¼ö °ªÀº º¯ÇÒ ¼ö ÀÖ´Ù. À̺¯¼ö¸¦ ÀνºÅϽº º¯¼ö(instance variable)À̶ó°íºÎ¸¥´Ù. Áï, °´Ã¼ÀÇ ¼Ó¼ºÀ» Á¤ÀÇÇÑ´Ù.

¢º ÇàÀ§(Behavior)

Ŭ·¡½ºÀÇ ³»ºÎ »óŰ¡ º¯Çϰųª´Ù¸¥ °´Ã¼³ª Ŭ·¡½º¿¡ ÀÇÇØ ¿äû¹Þ¾ÒÀ» ¶§ ±×Ŭ·¡½ºÀÇ ÀνºÅϽº°¡ ¹«¾ùÀ» ÇØ¾ßÇÒÁö¸¦°áÁ¤ÇÏ´Â °ÍÀÌ ÇàÀ§(behavior)ÀÌ´Ù. Motorcycle Ŭ·¡½º¿¹¸¦ »ý°¢ÇÏ¸é ´ÙÀ½°ú °°Àº ÇàÀ§¸¦ ÇÒ ¼ö ÀÖ´Ù.

Start the engine

Stop the engine

Speed up

Change gear

Stall

¸Þ¼Òµå(Method)´Â Ŭ·¡½º³»¿¡ Á¤ÀǵÈÇÔ¼öµé·Î Ŭ·¡½º ÀνºÅϽº¿¡ Àû¿ëµÈ´Ù. ¸Þ¼Òµå´Â¹Ýµå½Ã ÇϳªÀÇ °´Ã¼¿¡ ¿µÇâÀ» ³¢Ä¡´Â °ÍÀº¾Æ´Ï´Ù. °´Ã¼´Â ¸Þ¼Òµå¸¦ ÅëÇØ¼­ ¼­·Î Åë½Åµµ ÇÒ¼ö ÀÖ´Ù. Ŭ·¡½º³ª °´Ã¼´Â ´Ù¸¥ Ŭ·¡½º³ª °´Ã¼¿ÍÅë½ÅÇϰųª »óŸ¦ ¹Ù²Ùµµ·Ï ¿äûÇϴµ¥¸Þ¼Òµå¸¦ È£ÃâÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù.

À§¿¡¼­ Á¤ÀÇÇÑ MotorcycleÀÇ Å¬·¡½º¸¦´ÙÀ½°ú °°ÀÌ ¸¸µé¾î º¸ÀÚ.

class Motorcycle {

}

À§ÀÇ ÇÑ ¹®ÀåÀ¸·Î Ŭ·¡½º¸¦¸¸µé¾ú´Ù. ´ÙÀ½À¸·Î ÀÌ Å¬·¡½º¿¡¼­ »ç¿ëµÉÀνºÅϽº¿Í º¯¼ö¸¦ Á¤ÇÏÀÚ.

String make;

String color;

boolean engineState;

engineState´Â boolean ŸÀÔÀ¸·Î true ¶Ç´Âfalse °ªÀ» °¡Áø´Ù.

´ÙÀ½À¸·Î motorcycleÀÌ ÇÒ ¼ö ÀÖ´Â ÀÏÁß¿¡¼­ ¿£ÁøÀÇ ½Ãµ¿À» °Å´Â ¸Þ¼Òµå¸¦ ¸¸µéÀÚ.

void startEngine() {

if(engineState == true)

System.out.println("The engine is alreadyon.");

else {

engineState = true;

System.out.println("The engine is nowon.");

}

}

´ÙÀ½À¸·Î showAtts ¸Þ¼Òµå¶ó´Â ÇöÀçÀÇÀνºÅϽº º¯¼ö °ªÀ» º¸¿©ÁÖ´Â °ÍÀ» Ãß°¡ÇÏÀÚ.

void showAtts() {

System.out.println("This motorcycle is a" + color + " " + make);

if(engineState == true)

System.out.println("The engine ison.");

else System.out.println("The engine isoff.");

}

À§ÀÇ ÇÁ·Î±×·¥À» ÀúÀåÇØ¼­ÄÄÆÄÀÏÇÏ¸é ¿¡·¯°¡ ³ª¿Ã °ÍÀÌ´Ù. ¿Ö³ÄÇϸé¾ÖÇø®ÄÉÀ̼ÇÀº main ¸Þ¼Òµå°¡ ¾ø±â ¶§¹®ÀÌ´Ù.µû¶ó¼­ main ¸Þ¼Òµå¿¡ Á¤ÀÇÇÑ Å¬·¡½ºÀÇÀνºÅϽº¸¦ ¸¸µé¾î¼­ »ç¿ëÇØ¾ßÇÑ´Ù.

1: public static void main (String args[]) {

2: Motorcycle m = new Motorcycle();

3:m.make = "YamahaRZ350";

4:m.color ="yellow";

5:System.out.println("CallingshowAtts...");

6:m.shoAtts();

7:System.out.println("----------");

8:System.out.println("Startingengine...");

9:m.startEngine();

10:System.out.println("----------");

11:System.out.println("CallingshowAtts...");

12:m.showAtts();

13:System.out.println("----------");

14:System.out.println("Startingengine...");

15:m.startEngine();

16: }

¢º »ó¼Ó(Inheritance), ÀÎÅÍÆäÀ̽º(Interface)¿ÍÆÐŰÁö(Packages)

»ó¼Ó°ú ÀÎÅÍÆäÀ̽º¿Í ÆÐŰÁöµéÀºÅ¬·¡½º¿Í Ŭ·¡½º ÇàÀ§¸¦ ¸¸µå´Â ¹æ¹ýµéÀÌ´Ù.Àڹ٠Ŭ·¡½º ¶óÀ̺귯¸®µéÀº ¸ðµç ÀÌ·¯ÇÑ °³³äÀ»»ç¿ëÇϰí ÀÖ´Ù.

¢º »ó¼Ó(Inheritance)

»ó¼ÓÀº °´Ã¼ ÁöÇâ ÇÁ·Î±×·¥¿¡¼­°¡Àå Áß¿äÇÑ °³³ä ÁßÀÇ ÇϳªÀÌ´Ù. À̰ÍÀº ÀÚ¹ÙŬ·¡½º¸¦ Á÷Á¢ µðÀÚÀÎÇÏ´Â ¹®Á¦¿¡ ¿µÇâÀ» ¹ÌÄ£´Ù.»ó¼ÓÀº ´Ù¸¥ Ŭ·¡½ºÀÇ Á¤º¸¸¦ µ¿ÀûÀ¸·Î ¾×¼¼½ºÇϵµ·ÏÇØÁÖ±â À§Çؼ­ ±× Ŭ·¡½º¿Í ´Ù¸¥ Ŭ·¡½º¿ÍÀÇÂ÷À̸¦ ¸í½ÃÇØÁÖ¸é µÈ´Ù.

°¢ Ŭ·¡½º´Â »óÀ§Å¬·¡½º(superclass)¸¦°¡Áö¸ç Çϳª ÀÌ»óÀÇ ÇÏÀ§Å¬·¡½º(subclass)¸¦ °¡Áø´Ù.Ŭ·¡½ºµéÀÇ °èÃþÀ» µû¶ó ³»·Á°¡´Â °ÍÀ»»ó¼ÓµÈ´Ù°í ÇÑ´Ù.

ÇÏÀ§Å¬·¡½º´Â »óÀ§Å¬·¡½º·ÎºÎÅ͸ðµç ¸Þ¼Òµå¿Í º¯¼öµéÀ» »ó¼Ó¹Þ´Â´Ù.»óÀ§Å¬·¡½º°¡ ÇÊ¿äÇÑ ÇàÀ§¸¦ Á¤ÀÇÇßÀ¸¸éÀçÁ¤ÀÇÇϰųª ´Ù¸¥ Ŭ·¡½º·ÎºÎÅÍ º¹»çÇÒ Çʿ䵵¾ø´Ù. »ó¼Ó¹ÞÀº Ŭ·¡½º´Â ÀÚµ¿ÀûÀ¸·Î»óÀ§Å¬·¡½ºÀÇ ÇàÀ§¸¦ ÀÚµ¿ÀûÀ¸·Î °¡Áö°ÔµÈ´Ù.Àڹ٠Ŭ·¡½º °èÃþÀÇ Á¦ÀÏ À§¿¡´Â Object¶ó´ÂŬ·¡½º°¡ ÀÖ´Ù. ¸ðµç Ŭ·¡½º´Â ÀÌ Å¬·¡½º·ÎºÎÅÍ»ó¼ÓÀ» ¹Þ´Â´Ù. °¢ Ŭ·¡½ºµéÀº Ưº°ÇÑ ¸ñÀû¿¡¸ÂÃß¾î Æ¯Á¤ Á¤º¸¸¦ Ãß°¡ÀûÀ¸·Î °¡Áö°Ô µÇ´Â°ÍÀÌ´Ù.

Àڹ٠Ŭ·¡½º¸¦ »õ·Î ÀÛ¼ºÇÒ ¶§´ëºÎºÐ ´Ù¸¥ Ŭ·¡½º°¡ °¡Áö´Â Á¤º¸¿Í ¸î °¡ÁöÀÇÃß°¡ÀûÀÎ Á¤º¸¸¦ °¡Áö°Ô ÇÒ °ÍÀÌ´Ù. ¿¹¸¦ µé¾î»õ·Î¿î ButtonÀ» ¸¸µé·Á°í ÇÑ´Ù¸é Ŭ·¡½º¿¡ ButtonÀ¸·ÎºÎÅÍ »ó¼Ó¹ÞÀ» ¼ö ÀÖµµ·Ï Á¤ÀÇÇϱ⸸ ÇÏ¸é µÈ´Ù.µû¶ó¼­ Button°ú ´Ù¸¥ Ư¡¿¡ ´ëÇØ¼­¸¸ ½Å°æ ¾²¸éµÈ´Ù.

ÀÌ·¯ÇÑ ¸ÞÄ¿´ÏÁòÀ» subclassingÀ̶ó°íºÎ¸¥´Ù.

¢º Ŭ·¡½º °èÃþ ¸¸µé±â

¸¹Àº Ŭ·¡½º¸¦ ¸¸µé±â À§Çؼ­´Â±âÁ¸ÀÇ Å¬·¡½º °èÃþÀ» ÀÌ¿ëÇÒ ¼ö µµ ÀÖ°í,ÀڽŸ¸ÀÇ Å¬·¡½º °èÃþÀ» ¸¸µé Çʿ䵵 ÀÖ´Ù.ÀÌ·¯ÇÑ °èÃþÀ» ¸¸µé±â À§Çؼ­´Â ¸î °¡Áö »ý°¢ÇÒÁ¡ÀÌ ÀÖ´Ù.

- ´Ù¸¥ Ŭ·¡½º¿¡ °øÅëÀûÀÎ Á¤º¸¸¦ÃßÃâÇØ¼­ »óÀ§Å¬·¡½º¿¡ ³Ö°í ÇÏÀ§Å¬·¡½º¿¡¼­´Ù½Ã »ç¿ëÇϵµ·Ï ÇÑ´Ù.

- ÇÑ Å¬·¡½ºÀÇ ÇàÀ§¸¦ ¹Ù²Ù¸éÀÚµ¿ÀûÀ¸·Î ÇÏÀ§Å¬·¡½ºÀÇ ÇàÀ§¸¦ ¹Ù²Ù°Ô ÇÑ´Ù.µû¶ó¼­ ÀçÄÄÆÄÀÏÇÒ Çʿ䰡 ¾ø´Ù.

¿¹¸¦ µé¾î MotorcycleŬ·¡½º¿Í °°ÀÌ Car¶ó´ÂŬ·¡½º¸¦ ¸¸µå´Â °ÍÀ» »ý°¢ÇÏÀÚ. Car¿Í MotorcycleÀººñ½ÁÇÑ Æ¯Â¡µéÀÌ ÀÖ´Ù. ÀÌ µÑÀº ¿£Áø¿¡ ÀÇÇØ¿òÁ÷ÀδÙ. ¶Ç º¯¼Ó±â¿Í ÀüÁ¶µî°ú ¼Óµµ°è¸¦°¡Áö°í ÀÖ´Ù. ÀϹÝÀûÀ¸·Î »ý°¢Çϸé, Object¶ó´ÂŬ·¡½º ¾Æ·¡¿¡ VehicleÀ̶ó´Â Ŭ·¡½º¸¦ ¸¸µé°í¿£ÁøÀÌ ¾ø´Â °Í°ú ÀÖ´Â ¹æ½ÄÀ¸·Î PersonPoweredVehicle°ú EnginePoweredVehicle Ŭ·¡½º¸¦ ¸¸µé ¼ö ÀÖ´Ù. ÀÌEnginePoweredVehicle Ŭ·¡½º´Â Motorcycle, Car, TruckµîµîÀÇ ¿©·¯ Ŭ·¡½º¸¦ °¡Áú ¼ö ÀÖ´Ù. ±×·¸´Ù¸émake¿Í color¶ó´Â ¼Ó¼ºÀº Vehicle Ŭ·¡½º¿¡ µÑ ¼ö ÀÖ´Ù.

¢º »ó¼ÓÀº ¾î¶»°Ô ÀÛµ¿Çϴ°¡ ?

ÀνºÅϽº º¯¼öÀÇ °æ¿ì Ŭ·¡½º¿¡»õ·Î¿î º¯¼ö¸¦ ¸¸µé¾ú´Ù¸é, ÇöÀç Ŭ·¡½ºÀǺ¯¼ö¿Í »óÀ§Å¬·¡½º¿¡¼­ Á¤ÀÇµÈ ¸ðµç º¯¼ö¸¦ °¡Áú¼ö ÀÖ´Ù. µû¶ó¼­ ¸ðµç Ŭ·¡½ºµéÀÇ Á¶ÇÕÀ¸·Î ÇöÀçÀǰ´Ã¼¸¦ À§ÇÑ ÅÛÇø´À» Çü¼ºÇϰԵǰí ÇÊ¿äÇÑÁ¤º¸¸¦ ä¿ì´Â °ÍÀÌ´Ù.

¸Þ¼Òµåµµ ºñ½ÁÇÏ°Ô ÀÛµ¿ÇÑ´Ù.»õ·Î¿î °´Ã¼´Â »óÀ§Å¬·¡½ºÀÇ ¸ðµç ¸Þ¼Òµå À̸§À»¾×¼¼½ºÇÑ´Ù. ±×·¯³ª ¸Þ¼Òµå°¡ È£ÃâµÉ ¶§¸¶´Ùµ¿ÀûÀ¸·Î ¸Þ¼Òµå Á¤Àǰ¡ ¼±ÅõȴÙ. ƯÁ¤ °´Ã¼¿¡´ëÇÑ ¸Þ¼Òµå¸¦ È£ÃâÇϸé ÀÚ¹Ù´Â Á¦ÀÏ ¸ÕÀú ±×°´Ã¼ Ŭ·¡½ºÀÇ ¸Þ¼Òµå Á¤ÀǸ¦ »ìÆìº»´Ù. ±× °´Ã¼Å¬·¡½º¿¡ Á¤ÀǵÇÁö ¾Ê¾Ò´Ù¸é ±× ¸Þ¼Òµå Á¤ÀǸ¦¹ß°ßÇÒ ¶§±îÁö »óÀ§Å¬·¡½º¸¦ ã°ÔµÉ °ÍÀÌ´Ù.

¸¸ÀÏ ÇÏÀ§Å¬·¡½º¿¡¼­ »óÀ§Å¬·¡½ºÀǸ޼ҵåÀÇ À̸§°ú ÀÎÀÚÀÇ Å¸ÀÔÀ» ¶È°°ÀÌ °¡Áø¸Þ¼Òµå¸¦ Á¤ÀÇÇÑ´Ù°í ÇÏ¸é ¾î¶»°Ô µÇ´Â°¡ ?À̰ÍÀº °èÃþÀûÀ¸·Î ¾Æ·¡¿¡ ÀÖ´Â °ÍÀÌ ¸ÕÀú ½ÇÇàµÇ°ÔµÇ¾îÀÖ´Ù. ÀÌ·¯ÇÑ ¹æ½ÄÀ¸·Î ÀÓÀÇ·Î »óÀÇŬ·¡½ºÀǸ޼ҵ带 °¨Ãß°í ÇÏÀ§Å¬·¡½º¿¡ ÇÊ¿äÇÑ ¸Þ¼Òµå¸¦Á¤ÀÇÇÒ ¼ö ÀÖ´Ù. ¹Ù·Î Áߺ¹(overriding)À̶ó°íºÎ¸£´Â °ÍÀÌ´Ù.

¢º ´ÜÀÏ »ó¼Ó°ú ´ÙÁß »ó¼Ó

C ¶Ç´Â SmalltalkµîÀÇ ´Ù¸¥ °´Ã¼ÁöÇâÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼­´Â Çϳª ÀÌ»óÀÇ »óÀ§Å¬·¡½º¸¦°¡Áú ¼ö À־ ¿©·¯ °¡ÁöÀÇ Á¶ÇÕÀ¸·Î ÀνºÅϽºº¯¼ö¿Í ¸Þ¼Òµå¸¦ »ó¼Ó¹ÞÀ» ¼ö ÀÖ´Ù. À̰ÍÀÌ ¹Ù·Î´ÙÁß »ó¼ÓÀÌ´Ù. ´ÙÁß »ó¼ÓÀº Ŭ·¡½º¸¦ ¸¸µå´Â¹æ¹ý¿¡ À־ ¸¹Àº ¼±ÅñÇÀ» ÁÖÁö¸¸ Ŭ·¡½ºÀÇÁ¤ÀǸ¦ º¹ÀâÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù. µû¶ó¼­ ÀÚ¹Ù´Â ´ÜÀÏ»ó¼Ó¸¸À» Çã¿ëÇϰí ÀÖ´Ù.

¢º ÀÎÅÍÆäÀ̽º(Interface)¿Í ÆÐŰÁö(Package)

ÀÚ¹Ù´Â ´ÜÀÏ »ó¼Ó¸¸À» Çã¿ëÇϱ⶧¹®¿¡ ´ÙÁß »ó¼Ó¿¡¼­ ¾òÀ» ¼ö ÀÖ´Â ÀåÁ¡µéÀ»ÀÎÅÍÆäÀ̽º·Î ÇØ°áÇÑ´Ù. ÀÎÅÍÆäÀ̽º(Interface)¶õ½ÇÁ¦ Á¤Àǰ¡ ¾ø´Â ¸Þ¼Òµå À̸§ÀÇ ÁýÇÕÀÌ´Ù. »óÀ§Å¬·¡½º·ÎºÎÅÍ»ó¼Ó¹ÞÀº ÇàÀ§»Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ ÇàÀ§¸¦ °¡Áö°íÀÖ´Ù´Â °ÍÀ» °¡¸®Å²´Ù. Àڹ٠Ŭ·¡½º´Â ´Ü ÇϳªÀÇ»óÀ§Å¬·¡½º¸¦ °¡ÁöÁö¸¸ ÀÎÅÍÆäÀ̽ºÀÇ ¼ö´ÂÁ¦ÇÑÀ» ¹ÞÁö ¾Ê´Â´Ù. ÀÌ·¯ÇÑ ÀÎÅÍÆäÀ̽º¸¦±¸ÇöÇÔÀ¸·Î½á Ŭ·¡½º´Â ¼­·Î ´Ù¸¥ Ŭ·¡½º°£ÀǸ޼ҵå È£Ãâ¿¡ ÀÀ´äÇÒ ¼ö ÀÖ´Ù.

ÆÐŰÁö(Package)¶ó´Â °ÍÀº °ü°è ÀÖ´ÂŬ·¡½ºÀÇ ¹­À½ÀÌ´Ù. ÆÐŰÁö´Â Ŭ·¡½ºÀÇ ±×·ìµéÀ»È°¼ºÈ­½Ãų ¼ö ÀÖ°í, ´Ù¸¥ ±×·ìÀÇ Å¬·¡½º À̸§°úÃæµ¹ÇÏÁö ¾Êµµ·Ï ÇÑ´Ù.

ÇÏÀ§Å¬·¡½º¸¦ ¸¸µé°í ¸Þ¼Òµå¸¦Áߺ¹ÇÏ´Â °ÍÀ» ÇØº¸±â·Î ÇÏÀÚ.

public class HelloAgainApplet extendsjava.applet.Applet {

}

extends java.applet.Applet°¡ Áö±Ý ¸¸µå´ÂŬ·¡½º¸¦ java.applet.AppletÀÇ ÇÏÀ§Å¬·¡½º·Î¸¸µé¾îÁØ´Ù. AppletÀ̶ó´Â Ŭ·¡½º´Â java.appletÀ̶ó´ÂÆÐŰÁö¿¡ Æ÷ÇԵǾîÀÖÀ¸¹Ç·Î ÆÐŰÁö¿Í Ŭ·¡½ºÀÇÀ̸§À» ´Ù Àû¾î¾ßÇÑ´Ù. PublicÀº ÀÌ Å¬·¡½º°¡ ´Ù¸¥¸ðµç Ŭ·¡½º¿¡¼­ »ç¿ë °¡´ÉÇÏ°Ô ÇØÁØ´Ù. ´ÙÀ½¿¡Font¶ó´Â °´Ã¼¸¦ Á¤ÀÇÇÏÀÚ

Font f = new Font("TimesRoman",Font.BOLD,36);

±×¸®°í Ç¥ÁØ ¸Þ¼ÒµåÀÎ paint()¸¦¸¸µéÀÚ.

public void paint(Graphics g) {

g.setFont(f);

g.setColor(Color.red);

g.drawString("Hello Again!", 5, 25);

}

ÀÌ paint() ¸Þ¼Òµå´Â publicÀÌ´Ù.¿Ö³ÄÇϸé À̰ÍÀÌ Áߺ¹ÇÏ´Â ¸Þ¼Òµå°¡ publicÀ̱⶧¹®ÀÌ´Ù. Graphics Ŭ·¡½º ÀνºÅϽº¸¦ ÀÎÀڷι޾Ƽ­ ó¸®ÇÑ´Ù. ÀÌ Graphics´Â Ç÷§Æû µ¶¸³ÀûÀ¸·ÎÆùÆ®¿Í »öÀ» ÁöÁ¤ÇÏ°í ±×·ÁÁØ´Ù. ´ÙÀ½À¸·ÎÇÊ¿äÇÑ Å¬·¡½ºµéÀ» °¡Áö°í ¿Í¾ßÇÑ´Ù.

import java.awt.Graphics;

import java.awt.Font;

import java.awt.Color;

À§ÀÇ ¸ðµç ÄÚµå Á¶°¢µéÀ» ¿¬°áÇØ¼­ÄÄÆÄÀÏÇØ¼­ ºê¶ó¿ìÀú·Î º¼ ¼ö ÀÖ´Ù..


TOP