c#方法的重载和重写

来源:互联网 发布:什么软件可以做动漫 编辑:程序博客网 时间:2024/06/05 08:11
  • 重载
    重载就是在同一个类中重新加载相同的方法名 返回值类型 权限符 但是参数列表可以不同
      static void writearea(int radius) {            double area = System.Math.PI * radius * radius;            Console.WriteLine("圆的面积是:{0}",area);        }        static void writearea(int width,int length) {            double area = width * length;            Console.WriteLine("矩形的面积是:{0}", area);        }        static void writearea(int a,int b,int c) {            double p = (a + b + c) / 2;            double area = System.Math.Sqrt(p*(p-a)*(p-b)*(p-c));            Console.WriteLine("三角形的面积是:{0}",area);        }
  • 重写
    是在不同类中通过继承关系对方法重写;
    重写方法需要在权限修饰符中添加 override 表示该方法是重写方法;
    在后面会介绍虚方法 如果说我们不想在子类通过继承重写父类的方法 但是我们又起了相同的名字 就要涉及使用sealed来表示该方法不能被重写
    重写方法除了添加override 其他和父类基本差不多就不举例了;
    另外值得一提的是如果我们使用了转型 就得注意方法调用顺序了;这个后面再说 ,
原创粉丝点击