|
¢Â °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö°ú ÀÚ¹Ù
°´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹ÖÀº½Ç¼¼°è¿¡¼ÀÇ °´Ã¼¸¦ ¸ðµ¨¸µÇϰí ÀÖ´Ù.
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;
À§ÀÇ ¸ðµç ÄÚµå Á¶°¢µéÀ» ¿¬°áÇØ¼ÄÄÆÄÀÏÇØ¼ ºê¶ó¿ìÀú·Î º¼ ¼ö ÀÖ´Ù..
|