제목 : 예제. 기본 클래스와 파생 클래스를 사용한 프로그램
//기본클래스 : 부모클래스, 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());//부모 클래스 메서드 사용
}
}
}