C# 기초 강의실

시삽: 레드플러스 님 
게시판 이동:
 제목 : 예제. 기본 클래스와 파생 클래스를 사용한 프로그램
글번호: 93
작성자: 레드플러스
작성일: 2003/05/25 오후 11:34:00
조회수: 5555
파일: CSharp-004.jpg (51 KB) / 전송수: 2487
CSharp-004.jpg
//기본클래스 : 부모클래스, 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());//부모 클래스 메서드 사용
        }
    }
}
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 14. 구조체, 열거형, 네임스페이스 GuidDemo.png(34 KB) 레드플러스 2003-03-31 7424
  13. 클래스와 상속 - 레드플러스 2003-03-31 6809
  13.1. 새로운 데이터형의 작성 연습 - 레드플러스 2003-05-08 5639
  integer.cs - 레드플러스 2005-06-30 5611
  기본기능확인.cs - 레드플러스 2005-06-30 5257
  묵시적인형변환확인.cs - 레드플러스 2005-06-30 5791
  단항연산자의오버로드.cs - 레드플러스 2005-06-30 5213
  이항연산자의오버로드.cs - 레드플러스 2005-06-30 5226
  메서드오버라이드.cs - 레드플러스 2005-06-30 5214
  13.2. "정수" 클래스의 정의 - 레드플러스 2003-05-08 5142
  예제. 최소한의 정수형 클래스 만들기 CSharp-000.jpg(41 KB) 레드플러스 2003-05-25 5675
  13.3. 정수 클래스의 확장 - 레드플러스 2003-05-25 5019
  예제. 묵시적으로 형을 변환하는 프로그램 CSharp-001.jpg(51 KB) 레드플러스 2003-05-25 5499
  예제. 연산자의 오버로드를 확인하는 프로그램 CSharp-002.jpg(55 KB) 레드플러스 2003-05-25 5257
  예제. 메서드를 오버라이드한 프로그램 CSharp-003.jpg(55 KB) 레드플러스 2003-05-25 5396
  13.4. 클래스의 상속 - 레드플러스 2003-05-25 5131
현재글 예제. 기본 클래스와 파생 클래스를 사용한 프로그램 CSharp-004.jpg(51 KB) 레드플러스 2003-05-25 5555
  예제. 기본 클래스의 메서드를 이용하는 프로그램 CSharp-005.jpg(52 KB) 레드플러스 2003-05-25 5209
  예제. 이용할 필드를 단일화한 프로그램 CSharp-006.jpg(59 KB) 레드플러스 2003-05-25 5256
  필드은폐 - 레드플러스 2005-06-30 4974
  부모 클래스와 자식 클래스의 메서드 동일화 - 레드플러스 2005-06-30 5263
  13.4.6. 추상클래스와 추상메서드 - 레드플러스 2005-07-01 5136
  13.4.7. 예제. 인터페이스(interface) 구현과 다중상속 - 레드플러스 2005-07-01 5805
  13.5. 클래스상속.cs - 레드플러스 2007-02-14 5289
  13.6. 메서드오버라이드.cs - 레드플러스 2007-02-14 4874
다음글 12. 박싱과 언박싱 - 레드플러스 2003-03-31 7212
 
손님 사용자 Anonymous (손님)
로그인 Home