코딩 문의를 여기에 해도 되는지 모르겠는데.. 알고 있는 커뮤니티가 여기뿐이라..
제가 최근에 C#을 공부하고 있는데요..
문의 드릴건 "인터페이스" 인데요
기능으로 보면 클래스가 더 많고 인터페이스는 제한적인데...
무엇인가 구현할려고해도 인터페이스 내에서는 안되고..
파생 클래스를 또 사용해야하고...
그런데도 인터페이스를 쓰는 이유가 무엇인가요..?
개념 잡기가 너무 힘들어서.. 문의 드립니다.
코딩 문의를 여기에 해도 되는지 모르겠는데.. 알고 있는 커뮤니티가 여기뿐이라..
제가 최근에 C#을 공부하고 있는데요..
문의 드릴건 "인터페이스" 인데요
기능으로 보면 클래스가 더 많고 인터페이스는 제한적인데...
무엇인가 구현할려고해도 인터페이스 내에서는 안되고..
파생 클래스를 또 사용해야하고...
그런데도 인터페이스를 쓰는 이유가 무엇인가요..?
개념 잡기가 너무 힘들어서.. 문의 드립니다.
±×³É ÀÎÅÍÆäÀ̽º´Â ÀÏÁ¾ÀÇ ±Ô°ÝÀ» Ç¥½ÃÇÑ ¹®¼ °°Àº °Í °°½À´Ï´Ù.
ÀÌ ±Ô°Ý¿¡ ±¸Çö±îÁö ³Ö¾î¹ö¸®°Ô µÇ¸é ÀÌ ±Ô°ÝÀ» »ç¿ëÇÏ´Â ´Ù¸¥ »ç¶÷µéÀÌ ½È¾îÇÒ °ÍÀÌ°í.
±¸ÇöÀ» ³Ö°í ½ÍÀ¸¸é ÀÎÅÍÆäÀ̽º¸¦ »ó¼Ó¹Þ¾Æ¼ Ŭ·¡½º¸¦ ¸¸µé¾î ±¸ÇöÀ» Ç϶ó... ¹¹.. ÀÌÁ¤µµ °³³äÀÌ ¾Æ´Ñ°¡ ½Í½À´Ï´Ù.
È¥ÀÚ¼ ´Ù ©°ÍÀÌ¸é ±×³É Å¬·¡½º·Î ÇÏ¸é µÇÁö¸¸
¿©·¯¸íÀÌ ÀÛ¾÷À» Çϰųª ³ªÁß¿¡¶óµµ ´©±º°¡ À̸¦ ¹ÙÅÁÀ¸·Î ´Ù¸¥ °ÍÀ» ¸¸µé¾î¾ß ÇÑ´Ù¸é Ç¥ÁØÈµÈ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÏ´Â °ÍÀÌ ´õ ³´´Ù°í »ý°¢Çؼ ¸¸µç °ÍÀÌ ¾Æ´Ò±î¿ä?
p.s. Àú´Â ÀÎÅÍÆäÀ̽º¶õ ¸»À» object-c ÇÒ ¶§ óÀ½ ºÃ¾ú´Âµ¥ Àç¹ÌÀÖ¾ú½À´Ï´Ù.
https://ko.wikipedia.org/wiki/%EC%98%A4%EB%B8%8C%EC%A0%9D%ED%8B%B0%EB%B8%8C-C
¸µÅ© ³»¿ëµµ Çѹø Àо¼¼¿ä.
Á¦°¡ ¿¹Á¦·Î Ç®¾ú´ø ¹®Á¦´Â ÀÔ·ÂµÈ µ¥ÀÌÅ͸¦ Ãâ·ÂÇÏ´Â ¹®Á¦¿´½À´Ï´Ù.
Çϳª´Â "ÄܼÖ" Çϳª´Â "TXT" ÆÄÀÏ
¸¸¾à¿¡ ´©°¡ Ãß°¡·Î "¿¢¼¿"¿¡ ÆÄÀÏÀ» Ãâ·ÂÇÑ´Ù°í ÇÒ¶§
ÀÎÅÍ ÆäÀ̽º°¡ ÀÖÀ½ ±Ô°ÝÀÌ ºñ½ÁÇؼ ´õ ã±â ½¬¿ö¼ ¶ó°í »ý°¢ÇÏ¸é µÉ±î¿ä?
´äº¯ °¨»çÇÕ´Ï´Ù
¿¹¸¦ µé¾î...IOutput À̶ó´Â ÀÎÅÍÆäÀ̽º¿¡ Print ¶ó´Â ¸Þ¼Òµå¸¦ ¼±¾ðÇß´Ù°í °¡Á¤ÇÏ°í..
CConsole, CTextFile µÎ°³ÀÇ Å¬·¡½º°¡ °¢°¢ IOutput À» »ó¼Ó¹Þµµ·Ï Á¤ÀÇÇÑ ÈÄ...
Print ¸Þ¼Òµå¿¡ CConsole Àº ÄַܼΠ¾Æ¿ôDzÇÏ´Â °É ±¸ÇöÇÏ°í...CTextFile Àº TextFile ¿¡ ÀúÀåÇÏ´Â °É ±¸ÇöÇϸé...
Console ·Î Ãâ·ÂÇϵç TextFile ·Î Ãâ·ÂÇϵç...Ãâ·ÂºÎºÐÀº ¼öÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø¾îÁö°í Ãâ·ÂÀ» ¾îµð·Î ÇÏ´ÂÁö´Â »ó°üÀÌ ¾ø¾îÁý´Ï´Ù.
IOutput outputMethod = new CConsole(); // ȤÀº new CTextFile();
outputMethod.Print(); // Print ÇÏ´Â ±× ½ÃÁ¡¿¡´Â outputMethod °¡ ¾î¶² Ŭ·¡½ºÀÌ´ø ½Å°æ¾µ ÇÊ¿ä°¡ ¾ø¾îÁü.
½ÇÁ¦ ÄÚµù »óȲ¿¡¼´Â...
CConsole ÀÏÁö CTextFile ÀÏÁö´Â Ãâ·ÂÇÏ´Â ºÎºÐÀÌ ¾Æ´Ñ ¿ÜºÎ¿¡¼ ÁöÁ¤ÇØÁÖ°í ÄÚµå »ó¿¡¼´Â ¿ÜºÎ¿¡¼ ÁöÁ¤µÈ ¹æ½ÄÀ¸·Î Ãâ·ÂÇÏ°Ô²û ÇÑ´Ù´øµð...
ȤÀº...¿ÜºÎ¿¡¼ ¾Æ¿¹ IOutput ¿¡ ÇØ´çÇϴ Ŭ·¡½ºÀÇ ÀνºÅϽº¸¦ »ý¼ºÇؼ ³Ñ°ÜÁÖ°í...±×°É ¹Þ¾Æ¼ IOutput.Print ¸¸ È£ÃâÇÏ´Â ¹æ½ÄÀ¸·Î 󸮵ǰԲû ÇÕ´Ï´Ù.
À§ÀÇ ¿¹¿¡¼ ¿¢¼¿¿¡ Ãâ·ÂÇÏ´Â °É Ãß°¡ÇÑ´Ù¸é...
IOutput À» »ó¼Ó¹Þ´Â CExcel À» ¸¸µé¾î¼...´ëüÇØÁÖ¸é µË´Ï´Ù.
Áï...Ãâ·ÂÇÏ´Â »ç¶÷Àº ±×°Ô ¾îµð·Î Ãâ·ÂµÇ´øÁö...µ¿ÀÏÇÑ (ÅëÀϵÈ) ÇüÅÂÀÇ È£Ãâ¹æ½ÄÀ» À¯ÁöÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÄÚµåÀÇ ÀÏ°ü¼ºÀ» °¡Á®°¥ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ°Å ±Û·Î ¾²·Á´Ï ±ÛÀçÁÖ°¡ ¸ðÀÚ¶ó¼ »ó´çÈ÷ ¾î·Æ³×¿ä. ¤Ð¤Ð;;
Á¦°¡ ÈÞ°¡¶ó.. ´ä±ÛÀ» ´Ê°Ô ´Þ¾Ò³×¿ä
´äº¯°¨»çÇÕ´Ï´Ù~
C#¿¡¼ Ŭ·¡½º´Â ´ÙÁß»ó¼ÓÀÌ µÇÁö ¾Ê½À´Ï´Ù.
ÀÎÅÍÆäÀ̽º·Î ±¸ÇöÇÏ°í ÆÄ»ýŬ·¡½º¿¡¼ ´ÙÁß»ó¼ÓÇؼ ±¸ÇöÇÏ¿© »ç¿ëÇÕ´Ï´Ù.
±×¸®°í ´Ù¸¥ °³¹ßÆÀ°ú Çù¾÷À» ÇÒ¶§ ÀÎÅÍÆäÀ̽º·Î ±¸ÇöÀ» Çؼ Ŭ·¡½ºÀÇ ÇüŸ¦ 1Â÷ÀûÀ¸·Î
°íÁ¤½ÃÅ°°í °³¹ßÇÒ¶§µµ »ç¿ëÇÕ´Ï´Ù.
»ç½Ç ¿©·¯»ç¶÷ÀÌ Â¥¸é Â¥´Â »ç¶÷ÀÇ Æ¯¼º ¶§¹®¿¡ ¼³°è¸¦ Çصµ ³ªÁß¿¡´Â ¼·Î ´Ù¸£°Ô
±¸ÇöÀ» ÇÕ´Ï´Ù.
ÃÖ»óÀ§ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ°í À̸¦ »ó¼Ó¹Þ°ÔÇؼ ±¸ÇöÀ» Çϸé Å« ƲÀÌ À¯ÁöµÇ±â ¶§¹®¿¡
ÄÚµåÀÇ ÅëÀϼºµµ ÀÖ°í ±×·¸½À´Ï´Ù.
Á¦°¡ ÈÞ°¡¶ó ´ä±ÛÀ» ´Ê°Ô ´Þ¾Ò³×¿ä
¼·Î´Ù¸¥ °ÍµéÀ» ¿¬°á½ÃÅ°´Â ÀǹÌÀÔ´Ï´Ù. (¶ó°í Çؼ®Çϸé ÆíÇÏÁÒ..)
Network interface = UTP¼±ÀÇ ³¡¿¡ RJ45 ÀèÀ» ²Å¾Æ ¹Þ¾ÆµéÀÌ´Â ÀåÄ¡...
ÀÎÅÍüÀÎÁö´Â ´Ù¸¥ µµ·ÎµéÀ» ¿¬°áÇÏ°í... ÀÎÅÍÆäÀ̽º´Â ¼·Î ´Ù¸¥ ±Ô°ÝµéÀ» ¿¬µ¿ÇÏ°í...