unity游戲開發-C#語言基礎篇(面向對象-多態_接口)

 class Program
    {
        static void Main(string[] args)
        {
            Teacher teacher = new Teacher();
            Doshouzuoye(teacher);
            Student stu = new Student();
            Doshouzuoye(stu);//參數看實例化的類型

            

            Console.ReadKey();
        }

        private static void Doshouzuoye(IShouzuoye person)
        {

           person.shouzuoye();//調用子類的方法 看實例化的參數類型 student 或 teacher
        }

        
    }
 interface IShouzuoye
    {
         void shouzuoye();//接口 抽象前面不用加修飾符,默認public 加了也無效
    }
   class Student:IShouzuoye
    {
        public void shouzuoye()
        {
            //  throw new NotImplementedException();
            Console.WriteLine("報告老師,收集完畢!");
        }
    }
   class Teacher:IShouzuoye
    {
        public void shouzuoye()
        {
            //throw new NotImplementedException();
            Console.WriteLine("交作業了!");
        }
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容