方法名称相同但是方法的参数个数或参数类型不同或返回值不同就是重载
- //无返回值无参方法
- public void count()
- {
- }
- //方法名相同,参数相同,返回值不同的重载方法
- public int count()
- {
- return 0;
- }
- //方法名相同,参数个数不同的重载方法
- public int count(int num1,int num2)
- {
- return num1+num2;
- }
- //方法名相同,参数类型不同的重载方法
- public double count(double num1, double num2)
- {
- return num1 + num2;
- }
复制代码
重写就是指在父类中定义了一个抽象方法或虚方法,在子类中又使用override重新实现该方法就叫做重写
- //定义Person类,该类拥有一个抽象的Say方法,和一个虚方法Run
- public abstract class Person
- {
-
- //父类定义抽象的Say方法
- public abstract void Say();
- //父类定义虚方法Run
- public virtual void Run()
- {
- Console.WriteLine("人们正在走路!");
- }
- }
复制代码- //定义Teacher类,继承Person类
- public class Teacher : Person
- {
- //使用override 重写父类的抽象的Say方法
- public override void Say()
- {
- Console.WriteLine("我是一名老师,我在给学生们上课");
- }
- //使用override 重写父类的虚方法
- public override void Run()
- {
- Console.WriteLine("我是学生我正在跑步");
- }
- }
复制代码
|