当前位置: 首页 > news >正文

潍坊网站公司网络科技php网站开发外文翻译

潍坊网站公司网络科技,php网站开发外文翻译,广告片制作公司哪家好,网站建设论文开题报告范文C# 多态性 多态性意味着有多重形式。在面向对象编程范式中#xff0c;多态性往往表现为一个接口#xff0c;多个功能。 多态性可以是静态的或动态的。在静态多态性中#xff0c;函数的响应是在编译时发生的。在动态多态性中#xff0c;函数的响应是在运行时发生…  C# 多态性   多态性意味着有多重形式。在面向对象编程范式中多态性往往表现为一个接口多个功能。   多态性可以是静态的或动态的。在静态多态性中函数的响应是在编译时发生的。在动态多态性中函数的响应是在运行时发生的。   静态多态性   在编译时函数和对象的连接机制被称为早期绑定也被称为静态绑定。C# 提供了两种技术来实现静态多态性。分别为   函数重载   运算符重载   运算符重载将在下一章节讨论接下来我们将讨论函数重载。   函数重载   您可以在同一个范围内对相同的函数名有多个定义。函数的定义必须彼此不同可以是参数列表中的参数类型不同也可以是参数个数不同。不能重载只有返回类型不同的函数声明。   下面的实例演示了几个相同的函数 print()用于打印不同的数据类型   using System;   namespace PolymorphismApplication   {   class Printdata   {   void print(int i)   {   Console.WriteLine(Printing int: {0}, i );   }   void print(double f)   {   Console.WriteLine(Printing float: {0} , f);   }   void print(string s)   {   Console.WriteLine(Printing string: {0}, s);   }   static void Main(string[] args)   {   Printdata p new Printdata();   // 调用 print 来打印整数   p.print(5);   // 调用 print 来打印浮点数   p.print(500.263);   // 调用 print 来打印字符串   p.print(Hello C);   Console.ReadKey();   }   }   }   当上面的代码被编译和执行时它会产生下列结果   Printing int: 5   Printing float: 500.263   Printing string: Hello C   动态多态性   C# 允许您使用关键字 abstract 创建抽象类用于提供接口的部分类的实现。当一个派生类继承自该抽象类时实现即完成。抽象类包含抽象方法抽象方法可被派生类实现。派生类具有更专业的功能。   请注意下面是有关抽象类的一些规则   您不能创建一个抽象类的实例。   您不能在一个抽象类外部声明一个抽象方法。   通过在类定义前面放置关键字 sealed可以将类声明为密封类。当一个类被声明为 sealed 时它不能被继承。抽象类不能被声明为 sealed。   下面的程序演示了一个抽象类   using System;   namespace PolymorphismApplication   {   abstract class Shape   {   public abstract int area();   }   class Rectangle: Shape   {   private int length;   private int width;   public Rectangle( int a0, int b0)   {   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   当有一个定义在类中的函数需要在继承类中实现时可以使用虚方法。虚方法是使用关键字 virtual 声明的。虚方法可以在不同的继承类中有不同的实现。对虚方法的调用是在运行时发生的。   动态多态性是通过 抽象类 和 虚方法 实现的。   下面的程序演示了这点   using System;   namespace PolymorphismApplication   {   class Shape   {   protected int width, height;   public Shape( int a0, int b0)   {   width a;   height b;   }   public virtual int area()   {   Console.WriteLine(父类的面积);   return 0;   }   }   class Rectangle: Shape   {   public Rectangle( int a0, int b0): base(a, b)   {   }   public override int area ()   {   Console.WriteLine(Rectangle 类的面积);   return (width * height);   }   }   class Triangle: Shape   {   public Triangle(int a 0, int b 0): base(a, b)   {   }   public override int area()   {   Console.WriteLine(Triangle 类的面积);   return (width * height / 2);   }   }   class Caller   {   public void CallArea(Shape sh)   {   int a;   a sh.area();   Console.WriteLine(面积 {0}, a);   }   }   class Tester   {   static void Main(string[] args)   {   Caller c new Caller();   Rectangle r new Rectangle(10, 7);   Triangle t new Triangle(10, 5);   c.CallArea(r);   c.CallArea(t);   Console.ReadKey();   }   }   }   当上面的代码被编译和执行时它会产生下列结果   Rectangle 类的面积   面积70   Triangle 类的面积   面积25   本文转载自w3cschool(编辑雷林鹏 来源网络)转载于:https://www.cnblogs.com/pengpeng1208/p/10416605.html
http://icebutterfly214.com/news/18910/

相关文章:

  • 【Linux dbus】2-dbus发送消息(以创建方法调用为例)的过程
  • test first
  • Java项目常用异常处理场景与实战指南
  • 100小时学会SAP—问题8:财务凭证行项目BSEG及对应的六张表
  • 树剖
  • 10-25
  • Day14综合案例一--热词
  • 在React中实现路由跳转
  • 2025 11 4+11 5
  • ASP.NET Core Blazor 核心功能三:Blazor与JavaScript互操作——让Web开发更灵活
  • NOIP2025模拟2 改题记录
  • 网页打包EXE/APK/IPA出现乱码时怎么回事?
  • Ai元人文:个人阐述疏漏声明与系统性术语修正说明
  • NOIP 2022 T3 建造军营 小结
  • [KaibaMath]1019 关于收敛数列拉链定理的证明
  • deepseek-ocr部署
  • 郑州西亚斯学院举办智能体创新大赛
  • CSP 2025 游记总结
  • 如何选择一个人工智能项目
  • 从编码到部署:5大AI工具盘活你的全栈开发流程
  • 2025年智能家居产品品牌推荐排行 top 5
  • Web3 去魅:写给程序员和普通人的技术解读
  • 2025 年安全触边厂家最新推荐榜:聚焦品质服务商,结合权威测评与市场口碑的全面选购指南防爆灵敏安全触边/无人车安全触边公司推荐
  • 国家育儿补贴怎么领?领多少?AiPy 计算器帮你一键查询(附计算器生成教程)
  • Day12背景属性---拆封写法与复合写法
  • 2025 年胰岛素泵厂家排行榜权威发布,实力厂家技术与口碑全景解析及选购指南软针植入 / 平衡式留置针 / 无异物感胰岛素泵公司推荐
  • 2025年冷链食品冷库供货厂家权威推荐榜单:食品级冷库/食品速冻冷库/保鲜食品冷库源头厂家精选
  • 在 Ubuntu 中创建一个拥有 root 权限的 mjroot 用户并禁用root用户
  • 低功耗LCD段码液晶驱动 VKL144A/B LCD驱动厂家
  • Go红队开发—图形化界面