C# 抽象類的理解


 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            yourclass your = new yourclass();//實例化派生類
            your.WhatIDo = "我在中軟國際上課";
            your.method();
            Console.Read();
            
        }
    }
    //抽象類存在的意義:C#中,抽象類是爲繼承而生,爲了父類更好的進行繼承與多態處理。
    public abstract class myclass
    {
        private string whatIDo  = "我在中軟";
        public String WhatIDo
        {
            get
            {
                return whatIDo;
            }
            set
            {
                whatIDo = value;
            }
        }
        //抽象方法必須寫在抽象類中。聲明抽象方法時,不能使用virtual,static,private修飾符
        public abstract void method();  //抽象方法聲明瞭一個新方法,但是不提供該方法的實現       
    }
    public class yourclass : myclass
    {
        public override void method()
        {
            Console.Write(WhatIDo);
        }
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章