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

深圳极速网站建设推荐购买网站广告位

深圳极速网站建设推荐,购买网站广告位,用腾讯云做网站,一哥优购物官方网站在 C# 中#xff0c;多态#xff08;Polymorphism#xff09;是面向对象编程的基本特性之一#xff0c;它允许使用不同的对象和方法来执行同一操作。C# 中实现多态的方式主要是通过虚方法和抽象类。 虚方法是一种允许子类覆盖的方法#xff0c;它的实现是在运行时动态确定…在 C# 中多态Polymorphism是面向对象编程的基本特性之一它允许使用不同的对象和方法来执行同一操作。C# 中实现多态的方式主要是通过虚方法和抽象类。 虚方法是一种允许子类覆盖的方法它的实现是在运行时动态确定的。C# 中可以通过在方法前面加上 virtual 关键字来定义一个虚方法。子类可以使用 override 关键字来覆盖基类的虚方法从而实现多态。下面是一个简单的例子 public class Animal {public virtual void MakeSound(){Console.WriteLine(The animal makes a sound.);} }public class Dog : Animal {public override void MakeSound(){Console.WriteLine(The dog barks.);} }public class Cat : Animal {public override void MakeSound(){Console.WriteLine(The cat meows.);} }class Program {static void Main(string[] args){Animal animal new Animal();Animal dog new Dog();Animal cat new Cat();animal.MakeSound();dog.MakeSound();cat.MakeSound();} }输出结果为 The animal makes a sound. The dog barks. The cat meows.在这个例子中Animal 类定义了一个虚方法 MakeSound()而 Dog 和 Cat 类则分别覆盖了该方法。在 Main 函数中我们创建了一个 Animal 对象和两个子类对象并分别调用了它们的 MakeSound() 方法。由于 Dog 和 Cat 类覆盖了 MakeSound() 方法所以它们的输出结果与基类的不同。 除了虚方法抽象类也是实现多态的一种方式。抽象类是一种不能被实例化的类它只能被用作其他类的基类。C# 中可以通过在方法前面加上 abstract 关键字来定义一个抽象方法。子类必须实现抽象方法否则子类也必须定义为抽象类。下面是一个简单的例子 public abstract class Shape {public abstract double GetArea(); }public class Square : Shape {private double side;public Square(double s){side s;}public override double GetArea(){return side * side;} }public class Circle : Shape {private double radius;public Circle(double r){radius r;}public override double GetArea(){return Math.PI * radius * radius;} }class Program {static void Main(string[] args){Shape[] shapes new Shape[2];shapes[0] new Square(5);shapes[1] new Circle(3);foreach (Shape shape in shapes){Console.WriteLine(Area of {0}: {1}, shape.GetType().Name, shape.GetArea());}} }输出结果为 Area of Square: 25 Area of Circle: 28.274333882308当基类中声明的方法被子类重写时子类的方法将被调用。这种方法调用的行为称为虚方法调用。虚方法调用通过运行时检查确定要调用的方法这就是多态。 要实现多态和虚方法需要遵循以下步骤 在基类中声明虚方法在基类中声明一个方法并使用 virtual 关键字表示该方法是可重写的。例如 public class Animal {public virtual void MakeSound() {Console.WriteLine(The animal makes a sound);} } 在子类中重写虚方法在子类中使用 override 关键字重写基类中声明的虚方法。例如 public class Dog : Animal {public override void MakeSound() {Console.WriteLine(The dog barks);} }创建对象并调用方法创建一个子类的对象并调用重写的虚方法。例如 Animal animal new Dog(); animal.MakeSound(); // 输出 The dog barks在这个例子中我们创建了一个 Dog 类的对象并将其赋值给了一个 Animal 类型的变量。然后调用 MakeSound() 方法输出 The dog barks。因为 MakeSound() 方法被声明为虚方法并且在子类中重写了所以在运行时会调用子类中的方法而不是基类中的方法。 这就是在 C# 中实现多态和使用虚方法的基本方法。
http://www.hkea.cn/news/14477176/

相关文章:

  • 河南安阳网站建设电气网站设计
  • 重庆网站建设 制作 设计 优惠价合作做网站
  • 福建省建设干部网站公司法人查询系统
  • 班级网站 程序大型网站开发什么书籍好
  • 三门峡住房和建设局网站泰安做网站公司哪家好
  • 开发建设网站需要什么人才做标签这个网站刷单安全吗
  • 杭州自助建站软件企业为什么建立企业网站
  • 自己做产品网站wordpress企业网站制作
  • 电子报 网站开发如何做公司网站制作
  • 灵芝住房和城乡建设局局网站智能制造工程
  • 大气黑色机械企业网站源码石家庄建设厅官方网站
  • 乡村文化建设网站栏目设置wordpress update_post_meta
  • 网站加上视频对seo影响创新的武进网站建设
  • 宁波手机网站制作媚娘直播
  • 网站建设竣工验收报告动漫制作专业简历
  • google 网站突然一条收录也没有wordpress下载弹窗插件
  • 什么东西可以做网站沈阳建信建设工程有限公司
  • 莱州市招聘网站建设网站的要求吗
  • 仿网站被封怎么办建设音乐网站
  • 哈尔滨网站建设方案开发上海网站建设管理系统
  • 网站开发_超速云河北邢台新河网
  • seo优化网站词绵阳住房和城乡建设部网站
  • 网站登录页面模板下载企业网站开发综合实训
  • asp商业网站源码华为手机开发者模式怎么关闭
  • 做网站是学什么编程语言为网站添加统计
  • 做网站技术要求怎么写石排镇网站建设
  • 简单好看个人主页网站模板wordpress管理地址
  • 山东省建设部继续教育网站小学托管班
  • 做网站有没有前途聊城市东昌府区建设局网站
  • 揭阳网站制作托管seo网站做推广