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

网站建设 引导企业网站怎么做的高大上

网站建设 引导,企业网站怎么做的高大上,wordpress哪个版本 最快,教育网站官网1、介绍 1.1 什么是多态 在C#中,多态性(Polymorphism)是面向对象编程中的一个重要概念,它允许不同类的对象对同一消息做出响应,即同一个方法可以在不同的对象上产生不同的行为。C#中的多态性可以通过以下几种方式实现…

1、介绍

1.1 什么是多态

在C#中,多态性(Polymorphism)是面向对象编程中的一个重要概念,它允许不同类的对象对同一消息做出响应,即同一个方法可以在不同的对象上产生不同的行为。C#中的多态性可以通过以下几种方式实现:

1.2 为什么需要多态

多态性能够提高代码的灵活性和可扩展性,使得程序可以更轻松地适应不同的需求和情境。在C#中,这种特性有助于编写更具有组织性和可维护性的代码

2、实现方式

2.1 方法重载

2.1.1 什么是方法重载

在同一个类中定义多个方法,它们具有相同的名称但具有不同的参数列表。编译器会根据方法参数的类型、顺序和数量来区分调用不同的方法。

2.2 实例

创建MyClass.cs

using System;
using System.Collections.Generic;
using System.Text;namespace Polymorphism
{class MyClass{public void DoSomething(int num){Console.WriteLine($"我是DoSomething之我接受的是int类型的参数:{num}");}public void DoSomething(string text){Console.WriteLine($"我是DoSomething之我接受的是string类型的参数:{text}");}}
}

运行效果
在这里插入图片描述

2.2 方法重写

2.2.1 概念

在继承关系中,子类可以重写(覆盖)父类的虚方法或抽象方法,以实现特定于子类的行为。

2.2.2 实例

创建Animal.cs

using System;
using System.Collections.Generic;
using System.Text;namespace Polymorphism
{class Animal{public virtual void MakeSound(){Console.WriteLine("我能发出声音。");}}class Dog : Animal{public override void MakeSound(){Console.WriteLine("汪汪汪...");}}class Cat : Animal{public override void MakeSound(){Console.WriteLine("喵喵喵...");}}
}

运行结果
在这里插入图片描述

2.3 接口

2.3.1 概念

接口定义了一组方法、属性和事件的契约,类可以实现一个或多个接口。通过接口,不同的类可以共享相同的行为特征。

2.3.2 实例

创建Shape.cs

using System;
using System.Collections.Generic;
using System.Text;namespace Polymorphism
{interface IShape{double CalculateArea();}// 创建圆class Circle : IShape{public double Radius { get; set; }public double CalculateArea(){return Math.PI * Radius * Radius;}}// 创建矩形类class Rectangle : IShape{public double Width { get; set; }public double Height { get; set; }public double CalculateArea(){return Width * Height;}}
}

运行结果
在这里插入图片描述

3、Program.cs

以上三个实例的类实例化代码均在下面代码

using System;namespace Polymorphism
{class Program{static void Main(string[] args){// 实例1//MyClass myClass = new MyClass();//myClass.DoSomething(7);//myClass.DoSomething("凯文");// 实例2//Dog dog = new Dog();//dog.MakeSound();//Cat cat = new Cat();//cat.MakeSound();// 实例3Circle circle = new Circle();circle.Radius = 2;double area1 = circle.CalculateArea();Console.WriteLine($"圆形面积:{area1}");Rectangle rectangle = new Rectangle();rectangle.Width = 2;rectangle.Height = 2;double area2 = rectangle.CalculateArea();Console.WriteLine($"矩形面积:{area2}");}}
}
http://www.yayakq.cn/news/563484/

相关文章:

  • 注册公司后不营业有什么后果做移动网站优化快速
  • 做个网站一年要多少钱医美三方网站怎么做
  • 企业内部网站设计专业建设网站公司哪家好
  • 湖北网站优化公司wordpress分库技术
  • 湖南营销型网站建设 干净磐石网络小公司做网站赚钱吗
  • 小说网站开发成本wordpress加菜单
  • 广告制作网站源码seo专员的工作内容
  • 公共资源交易中心网站建设汇报网站如何不被收录
  • 做围棋题网站wordpress实现登录
  • 如何设计网站的首页网站制作备案上线流程
  • 邯郸网站建设纵横暴雪游戏
  • 网上做网站赚钱社交主题 wordpress
  • 网站如何做微信分享推广wordpress mp4
  • 微网站设计与开发是什么网站常见攻击
  • 建设银行首页 网站商城的网站建设
  • 嘉兴自助建站系统怎么做有邀请码的网站
  • 网站建设维护升级顺企网萍乡网站建设
  • 网站留言模板wordpress主题制作软件
  • 徐州城乡建设招投标网站怎么做网站开发
  • 专业网页网站设计图书网站建设没业务
  • 做爰网站下载工程公司工作总结
  • 天津建设网站需要的费用瑞安学校网站建设
  • 常州网站推广软件信息苏州网站设计
  • 有域名有空间如何做网站怎么开发直播平台
  • 怎样免费建立自己的网站学广告设计
  • 陕西省建设厅特种工报名网站国外网站服务器
  • 建站模板平台wordpress 中文设置
  • 上海网络广告推广平台网站如何做sem优化
  • 怎样做视频播放网站大数据精准获客平台
  • 站长之家特效网站找设计师做网站