제목 : 예제. 기본 클래스와 파생 클래스를 사용한 프로그램
    
    
 
    
	
        
        
		
		
		 
		
	
	
    
	//기본클래스 : 부모클래스, base ; 상속을 주는 클래스
//파생클래스 : 자식클래스, derived ; 상속을 받는 클래스
using System;
namespace 기본클래스와파생클래스{
    public class Memory : System.Object {
        private object _BrainCell;//필드
        public void Memorize(object Experience){//입력
            _BrainCell = Experience;
        }
        public object Remember(){//출력(반환)
            return _BrainCell;
        }
    }
    public class MemoryD : Memory{
        private object _BrainCell;//필드
        public void MemorizeD(object Experience){//입력
            _BrainCell = Experience;
        }
        public object RememberD(){//출력(반환)
            return _BrainCell;
        }
    }
    public class Experience : object{
        public static void Main(string[] args){
            //Memory 클래스 사용
            Console.Write("무엇을 입력하시겠습니까? ");
            string Experience = Console.ReadLine();//한줄입력
            Memory mm = new Memory();
            mm.Memorize(Experience);//입력
            Console.WriteLine("출력할 내용은 : {0}"
                , mm.Remember());
            //MemoryD 클래스 사용
            Console.Write("입력할 내용 : ");
            Experience = Console.ReadLine();
            MemoryD md = new MemoryD();
            md.MemorizeD(Experience);
            Console.WriteLine("출력할 내용 : {0}"
                , md.RememberD());
            //MemoryD 인스턴스를 사용해서 Memory클래스 멤버 사용
            Console.Write("입력할 내용 : ");
            Experience = Console.ReadLine();
            MemoryD mmd = new MemoryD();//파생클래스 인스턴스
            mmd.Memorize(Experience);//부모 메서드 사용
            Console.WriteLine("출력할 내용 : {0}"
                , mmd.Remember());//부모 클래스 메서드 사용
        }
    }
}