当前位置:编程学习 > C#/ASP.NET >>

C#基础知识整理:基础知识(5) 方法的重载

 老师都有讲课这个方法,一个老师先是在西部偏远山区,是站在教室里木头的黑板前讲课;过了几年表现好,调到了稍微好点的城市里,是坐在教室前用多媒体设备讲课;又过了几年考博士了,毕业后继续当老师,不过现在是躺在家里对着电脑远程授课。都是讲课这个方法,不同的条件下(参数不同)有不同的执行过程和输出结果。这就是重载。
重载的定义是:在同一个类中 ,或者是这个类的子类中,有若干个同名的方法就是重载,不过方法同名但是参数列表必须不同。在子类的情况就是,子类有和父类方法名相同但参数列表不同的方法,而且父类的该名字的方法必须为protected和public型的。
看下面代码:
    学校高考完后,有好几个被北大和清华录取了,于是学校请老师去五星级酒店吃饭。门迎见到顾客光临,要称呼:男士/女士,欢迎光临!

[csharp] 
using System; 
 
namespace YYS.CSharpStudy.MainConsole 

    public class YSchool 
    { 
        private int id = 0; 
 
        private string name = string.Empty; 
 
        public int ID 
        { 
            get 
            { 
                return this.id; 
            } 
        } 
 
        public string Name 
        { 
            get 
            { 
                return name; 
            } 
        } 
 
        public YSchool() 
        { 
            this.id = 0; 
 
            this.name = @"清华大学附中"; 
        } 
 
        public  YSchool(int id, string name) 
        { 
            this.id = id; 
 
            this.name = name; 
        } 
 
        /// <summary>  
        /// 构造器  
        /// </summary>  
        public  YSchool(int id) 
        { 
            this.id = id; 
 
            this.name = @"陕师大附中"; 
        } 
    } 
 
    public class YTeacher 
    { 
        private int id = 0; 
 
        private string name = string.Empty; 
 
        private YSchool school = null; 
 
        private string introDuction = string.Empty; 
 
        private string imagePath = string.Empty; 
 
        public int ID 
        { 
            get 
            { 
                return id; 
            } 
        } 
 
        public string Name 
        { 
            get 
            { 
                return name; 
            } 
        } 
 
        public YSchool School 
        { 
            get 
            { 
                if (school == null) 
                { 
                    school = new YSchool(); 
                } 
                return school; 
            } 
 
            set 
            { 
                school = value; 
            } 
        } 
 
        public string IntroDuction 
        { 
            get 
            { 
                return introDuction; 
            } 
 
            set 
            { 
                introDuction = value; 
            } 
        } 
 
        public string ImagePath 
   &

补充:软件开发 , C# ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,