http : / / ojc . asia / bbs / link . php ? bo _ table = LecCsharp & wr _ id = 304 & no = 1 ( C #, 닷넷 강좌 ) 상속 , 메소드 재정 의 , 다 형성 의 개념 및 간단 한 실습 예제 _ 초보 자 를 위한 닷 . .. 탑 크리 에듀 ( http : / / www . topcredu . co . kr ) 에서 제공 하 는 초보 자 를 위한 닷넷 , C # 기초 강좌 입니다 . 이번 강좌 에서 는 상속 , 메소드 재정 의 ( Method Ov . .. www . slideshare . net ( C #, 닷넷 기초 강좌 동영상 # 6 ) 상속 , 메소드 재정 의 , 다 형성 의 개념 및 간단 한 실습 예제 _ 초보 자 를 위한 닷넷 , 자 마린 교육 , 자바 재 , C #, 재직 자 교육 , 스프링 재직 자 교육 , 오라클 / SQL 재직 자 교육 학원    C # 에서 상속 은 콜론 ( : ) 으로 표시 하 며 하나 의 클래스 ( 자식 클래스 , 파생 클래스 ) 가 다른 클래스 ( 부모 클래스 , 기반 클래스 ) 에서 정의 된 속성 과 메소드 를 이어받 아 그대로 사용 하 는 것 이 다 .   자식 클래스 가 이미 정의 된 클래스 ( 부모 클래스 ) 를 바탕 으로 필요 한 기능 을 추가 하 여 정의 하 는 것 을 의미 하 며 부모 클래스 의 자원 을 재 사용 하 는 것 이 다 . 상속 은 목적 은 기본 적 으로 코드 재 사용 이 며 더 나아가 서 계층 구조 를 표현 하 기 위한 목적 도 있 다 .    부모 클래스 의 메소드 를 자식 클래스 에서 다시 정의 하 는 것 을 메소드 재정 의 ( Method Overriding ) 라고 부르 며 다 형성 기반 으로 코딩 할 때 흔히 쓰 는 방법 이 다 .    다 형성 이 란 상위 클래스 의 메소드 를 재정 의 한 서브 클래스 의 메소드 가 다양 한 형태 로 표시 될 수 있 음 을 이야기 하 지만 나아가 객체 지향 프로그래밍 의 흐름 제어 를 객체 를 통해 처리 할 수 있 는 하나 의 방법 이 다 .   부모 클래스 의 재정 의 될 메소드 에 는 virtual 키워드 를 사용 해야 하 며 , 자식 클래스 의 재정 의 되 는 메소드 에서 는 override 키워드 를 사용 해야 한다 .   상위 클래스 의 메소드 를 자식 클래스 에서 재정 의 하 는 경우 런타임 중 에 가장 많이 파생 된 자식 클래스 의 메소드 가 실행 된다 . 만약 그 클래스 에 실행 할 메소드 가 없 다면 계층 구조 의 상위 클 래스 들 을 탐색 해서 메소드 를 실행 한다 .     using System ; namespace topcredu {     public abstract class Dog      {         public string Name {             get ; set ;         }         public abstract void jitda ( ) ;     }     public class Pudle : Dog     {         public override void jitda ( )         {             Console . WriteLine ( Name + " 푸들푸들 ~");         }         public void Work ( )         {             Console . WriteLine ( Name + " 가 일 한다 . ");         }     }     public class Jindo : Dog     {         public override void jitda ( )         {             Console . WriteLine ( Name + " 진도 진도 ~");         }         public void Run ( )         {             Console . WriteLine ( Name + " 가 달린다 . ");         }     }     class DogManager     {         static void Main ( )         {             Dog p = new Pudle ( ) ;             p . Name = " 푸 들 이 ";             p . jitda ( ) ;             ( ( Pudle ) p ) . Work ( ) ;              Dog j = new Jindo ( ) ;             j . Name = " 진도 이 ";             j . jitda ( ) ;   / / 진도 진도             ( ( Jindo ) j ) . Run ( ) ;         }     }}   C # 에서 상속 은 콜론 ( : ) 으로   표시 하 며   하나 의 클래스 ( 자식 클래스 ,   파생 클래스 ) 가 다른 클래스 ( 부모 클래스 ,   기반 클래스 ) 에서 정의 된 속성 과 메소드 를 이어받 아 그대로   사용 하 는   것 이 다 . 자식 클래스 가 이미   정의 된   클래스 ( 부모 클래스 ) 를 바탕 으로 필요 한 기능 을 추가 하 여 정의 하 는 것 을   의미 하 며   부모   클래스 의 자원 을 재 사용 하 는 것 이 다 .   상속 은 목적 은 기본 적 으로 코드 재 사용 이 며   더   나아가 서   계층 구조 를 표현 하 기 위한 목적 도 있 다 .