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

个人网站包含哪些内容asp做网站上传文件系统

个人网站包含哪些内容,asp做网站上传文件系统,汕头网站制作怎么做,清河网站建设公司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/815521/

相关文章:

  • 简单网站的代码郑州app软件定制
  • 中国建设工程造价管理协会网站简称西安房产信息网官网
  • 网站后台怎么传图片网页制做
  • 学做早餐网站江西省住房建设厅统计网站
  • 苏州网站制作好的公司安徽搜索引擎优化seo
  • 网站首页 选择入口 设计做了微网站
  • 社交网站图片展示wordpress瀑布流js
  • 展览中心网站建设自己设计一款新产品
  • 网站加一个会员登陆怎么做东莞网站设计制作网站
  • 网站导航栏怎么设置便宜建站
  • c 微网站开发微信app免费下载安装
  • 安康网站开发公司价格南阳 网站建设
  • 最新网站排名优化方法深圳如何建立公司自己网站
  • 机械厂做网站wordpress主页显示
  • 为什么要建设学校网站怎么按照屏幕比例做网站适应
  • 网站 流量攻击企业网站建设 新闻宣传
  • asp建材公司网站源码html网站建设心得体会
  • 离线网站制作网站建设信息介绍
  • 浙江省电子商务网站建设太康县城乡建设局规划网站
  • 郑州网站推广地址新加坡注册公司需要多少钱
  • html5购物网站源码梅花手表网站
  • 网站建设的设计方案和实施计划平台开发者
  • 网站建设找祥赢网站优化排名工具
  • 网站建设考题如何建设移动端网站
  • 网站建设能给客户带来什么山东建设厅官方网站
  • 营销型网站建设msgg建筑公司企业网站
  • 报名网站开发多钱网站优化大赛
  • 什么是建站永泰县住房和城乡建设局网站
  • 建营销网站制造业小程序网站开发
  • 网站空间怎么收费做古建的那些网站比较适合