醉生梦死不自觉 level
获赞
4
粉丝
3
关注
0
看过 TA
17
首都经济贸易大学
IP属地:未知
暂未填写个人简介
私信
关注
2019-08-22 11:28
首都经济贸易大学
C#多态性动态多态性C# 允许您使用关键字 abstract 创建抽象类,用于提供接口的部分类的实现。当一个派生类继承自该抽象类时,实现即完成。抽象类包含抽象方法,抽象方法可被派生类实现。派生类具有更专业的功能。请注意,下面是有关抽象类的一些规则:您不能创建一个抽象类的实例。您不能在一个抽象类外部声明一个抽象方法。通过在类定义前面放置关键字 sealed,可以将类声明为密封类。当一个类被声明为 sealed 时,它不能被继承。抽象类不能被声明为 sealed。下面的程序演示了一个抽象类:实例using System;namespace Polymorphi***Application{   abstract class Shape   {       abstract public int area();   }   class Rectangle:  Shape   {      private int length;      private int width;      public Rectangle( int a=0, int b=0)      {         length = a;         width = b;      }      public override int area ()      {          Console.WriteLine("Rectangle 类的面积:");         return (width * length);       }   }   class RectangleTester   {      static void Main(string[] args)      {         Rectangle r = new Rectangle(10, 7);         double a = r.area();         Console.WriteLine("面积: {0}",a);         Console.ReadKey();      }   }}当上面的代码被编译和执行时,它会产生下列结果:Rectangle 类的面积:面积: 70
0 点赞 评论 收藏
分享
2019-08-22 11:26
首都经济贸易大学
C#多态性静态多态性下面的实例演示了几个相同的函数 print(),用于打印不同的数据类型:实例using System;namespace Polymorphi***Application{   class Printdata   {      void print(int i)      {         Console.WriteLine("输出整型: {0}", i );      }      void print(double f)      {         Console.WriteLine("输出浮点型: {0}" , f);      }      void print(string s)      {         Console.WriteLine("输出字符串: {0}", s);      }      static void Main(string[] args)      {         Printdata p = new Printdata();         // 调用 print 来打印整数         p.print(1);         // 调用 print 来打印浮点数         p.print(1.23);         // 调用 print 来打印字符串         p.print("Hello Runoob");         Console.ReadKey();      }   }}当上面的代码被编译和执行时,它会产生下列结果:输出整型: 1输出浮点型: 1.23输出字符串: Hello Runoob
0 点赞 评论 收藏
分享
2019-08-22 11:26
首都经济贸易大学
C#多态性静态多态性在编译时,函数和对象的连接机制被称为早期绑定,也被称为静态绑定。C# 提供了两种技术来实现静态多态性。分别为:函数重载运算符重载运算符重载将在下一章节讨论,接下来我们将讨论函数重载。函数重载您可以在同一个范围内对相同的函数名有多个定义。函数的定义必须彼此不同,可以是参数列表中的参数类型不同,也可以是参数个数不同。不能重载只有返回类型不同的函数声明。下面的实例演示了几个相同的函数 Add(),用于对不同个数参数进行相加处理:实例using System;namespace Polymorphi***Application{    public class TestData      {          public int Add(int a, int b, int c)          {              return a + b + c;          }          public int Add(int a, int b)          {              return a + b;          }      }      class Program      {          static void Main(string[] args)          {              TestData dataClass = new TestData();            int add1 = dataClass.Add(1, 2);              int add2 = dataClass.Add(1, 2, 3);            Console.WriteLine("add1 :" + add1);            Console.WriteLine("add2 :" + add2);          }      }  }
0 点赞 评论 收藏
分享
2019-08-22 11:22
首都经济贸易大学
C#继承2基类和派生类一个类可以派生自多个类或接口,这意味着它可以从多个基类或接口继承数据和函数。C# 中创建派生类的语法如下:<访问修饰符符> class <基类>{ ...}class <派生类> : <基类>{ ...}假设,有一个基类 Shape,它的派生类是 Rectangle:实例using System;namespace InheritanceApplication{   class Shape    {      public void setWidth(int w)      {         width = w;      }      public void setHeight(int h)      {         height = h;      }      protected int width;      protected int height;   }   // 派生类   class Rectangle: Shape   {      public int getArea()      {          return (width * height);       }   }      class RectangleTester   {      static void Main(string[] args)      {         Rectangle Rect = new Rectangle();         Rect.setWidth(5);         Rect.setHeight(7);         // 打印对象的面积         Console.WriteLine("总面积: {0}",  Rect.getArea());         Console.ReadKey();      }   }}当上面的代码被编译和执行时,它会产生下列结果:总面积: 35
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务