-- [kerokim] [[DateTime(2016-05-24T10:51:29)]] ''ì´âˆ¼âˆ¼ì‰ë¦¬ëœ.. 씨..뽈뽈 ë°°ìš°ë ¤ê³ ,,온거야∼∼?!'' [[TableOfContents]] = 쒸뽈뽈 = 회차 : 5회차 시간 : 18시 ~ 20시 장소 : 6층 학회실 == ì°¸ê°€ì› == || ë©˜í† || [장용운] || ì¶œì„ || ||<|7> 멘티 || [김민재] || ? || || [김태헌] || ? || || [ì–‘ë•] || ? || || [ì—¬ì˜í˜¸] || ? || || [ì´ì •재] || ? || || [ê³½ì •í ] || ? || || [남헌] || ? || = 스터디 ì§„í–‰ = == ë‚´ìš© == ìƒì† : 기존 í´ëž˜ìŠ¤ì˜ ê¸°ëŠ¥ 확장(재활용) ìƒì„±ìžì˜ 호출 순서 -> ìƒìœ„ í´ëž˜ìŠ¤ì˜ ìƒì„±ìž -> ìžì‹ í´ëž˜ìŠ¤ì˜ ìƒì„±ìž IS-A 관계 -> ìƒìœ„ í´ëž˜ìŠ¤ì˜ í¬ì¸í„°ë¡œ ìžì‹ í´ëž˜ìŠ¤ë¥¼ ì°¸ì¡°í• ìˆ˜ ìžˆìŒ ë‹¤í˜•ì„±(polymorphism) : ìƒìœ„ í´ëž˜ìŠ¤ì˜ í¬ì¸í„°ë¡œ 하위 í´ëž˜ìŠ¤ë¥¼ ìƒì„±í–ˆì„ 때, ìžì‹ í´ëž˜ìФì—서 오버ë¼ì´ë”© 한 메소드를 í˜¸ì¶œí• ìˆ˜ ìžˆìŒ C++ì—서 ë‹¤í˜•ì„±ì„ ìœ„í•´ virtualì„ ì‚¬ìš©í•¨ - í´ëž˜ìФ ì•ˆì— virtual ì„ ì–¸ëœ ë©¤ë²„ê°€ 있는 경우 í´ëž˜ìФ ë‚´ë¶€ì— vtableì„ ë§Œë“¤ì–´ 함수 í¬ì¸í„°ë¥¼ ì €ìž¥í•¨ RTTI(Run-Time Type Information) 부모 í´ëž˜ìФ ìƒì„±ìž 호출(ë””í´íЏ ìƒì„±ìžë¥¼ 호출하는 경우가 아니면) í´ëž˜ìФ ìƒì„±ìžì— ì½œë¡ ì„ ì´ìš©í•´ì„œ 부모 í´ëž˜ìŠ¤ì˜ ìƒì„±ìžë¥¼ 초기화 í• ìˆ˜ ìžˆìŒ ìºìŠ¤íŒ…: ìƒì† 관계ìƒì—서 ìºìŠ¤íŒ…ì„ í•˜ëŠ” 경우 - 서브 í´ëž˜ìŠ¤ë¡œ ìºìŠ¤íŒ… : ìºìŠ¤íŒ… ì—°ì‚°ìžë¥¼ 구현해야 함 - 부모 í´ëž˜ìŠ¤ë¡œ ìºìŠ¤íŒ… : 부모 í´ëž˜ìŠ¤ì— í•´ë‹¹í•˜ëŠ” 멤버 변수만 ë‚¨ìŒ static_cast -> ì»´íŒŒì¼ íƒ€ìž„ì— ìºìŠ¤íŒ… dynamic_cast -> ëŸ°íƒ€ìž„ì— ìºìŠ¤íŒ… 부모 í´ëž˜ìŠ¤ë¡œ í¬ì¸í„° ìºìŠ¤íŒ… : ì—… ìºìŠ¤íŒ… ìžì‹ í´ëž˜ìŠ¤ë¡œ í¬ì¸í„° ìºìŠ¤íŒ… : 다운 ìºìŠ¤íŒ… abstract base class - 메소드를 순수 ê°€ìƒ í•¨ìˆ˜(pure virtual method) 형태로 ì„ ì–¸ - 해당 í´ëž˜ìŠ¤ë§Œìœ¼ë¡œëŠ” í´ëž˜ìŠ¤ë¥¼ ìƒì„±í• 수 ì—†ìŒ. override 키워드 - ì‹ë³„ì´ ì‰¬ì›€ 부모 í´ëž˜ìФì—서 ì–´ë–¤ 메소드를 오버로딩 형태로 구현했는ë°, ìžì‹ í´ëž˜ìФì—서 ì˜¤ë²„ë¡œë”©ëœ ë©”ì†Œë“œ 중 하나를 override 키워드로 ì„ ì–¸í• ê²½ìš°, override 키워드 ì„ ì–¸í•œ 해당 메소드를 ì œì™¸í•œ 나머지 ì˜¤ë²„ë¡œë”©ëœ ë©”ì†Œë“œë“¤ì€ ê°€ë ¤ì ¸ì„œ ì ‘ê·¼í• ìˆ˜ 없게ë¨. ìƒì† ë°©ì§€ - í´ëž˜ìФ ì„ ì–¸ 시 final 키워드를 사용 override ë°©ì§€ - 해당 ë©”ì†Œë“œì— final 키워드 사용 í´ëž˜ìФ ì ‘ê·¼ ì œì–´ìž(public, private, protected) == 다ìŒì— 배울 ë‚´ìš© == move symantics ì—°ì‚°ìž ì˜¤ë²„ë¡œë”© = 잡담 = --------------------------------------------------------------------- [활ë™ì§€ë„/2016] [CppALL/쒸뽈뽈]