新手C#重载、重写的学习2018.08.04

重载:在同一类(class)中,使用相同的方法名称,不同的参数和(不一定)不同的返回值类型构造成的方法。

举例:

class OverLoadTest
    {
        public void Hello()
        {
        }
        public void Hello(string str)
        {
        }
        public string Hello()
        {
        }
    }

重写:在不同类中,使用相同的方法名称,相同的参数,一般是子类(child class)继承父类(parent class)后重写父类中的方法。重写的方法需要用override方法加在返回值类型之前,被重写的方法需要使用virtual或者abstract方法。

举例:

        public class you  
        {  
            public virtual void talk()  
            {  
                Console.WriteLine("one");  
            }  
        }  
        public class my : you  
        {  
            public override void talk()  
            {  
                Console.WriteLine("two");  
            }  
        }

 

2018.08.04

猜你喜欢

转载自www.cnblogs.com/do-hardworking/p/9418253.html