news 2026/4/15 17:26:04

探秘C#多态:函数重载与符号重载

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
探秘C#多态:函数重载与符号重载

第十四次

一,多态之函数重载

1,多态 : 同一个方法,不同形态体现

2,多态分为 : 静态多态和动态多态

3,静态多态: 函数重载和符号重载

4,动态多态: 抽象和虚方法

5,函数重载: 在同一个范围内,函数名一样 参数类型不一样 参数的个数不一样这样的函数就是重载

6,仅仅只有返回值类型不一样, 不属于函数重载

7,创建People 类

class People
{
//构造

函数重载
public People()
{
Console.WriteLine("不带参数的构造函数");

}

public People(string a)
{
Console.WriteLine("带参数的构造函数");

}
public People( int a)
{
Console.WriteLine("带整型参数的构造函数");

}
public People(string a ,int b)
{
Console.WriteLine("带2个参数的构造函数");

}

//构造方法重载

public void Eat()
{
Console.WriteLine("中午吃饭");

}
public void Eat(string a)
{
Console.WriteLine("中午吃"+a);

}

最后:

二,多态之符号重载

1,符号重载:把常用算术符号,逻辑运算符号按照自己的定义方式进行运算 能够使对象进行运算

例如+, 可以计算两个数字相加, 10+10=20

2,如果想实现两个对象相加 可以通过符号重载实现

3,构建Shape类

class Shape
{
public int X { get; set; }
public int Y { get; set; }
public int Z { get; set; }
public Shape()
{

}

Shape方法:

public Shape (int x, int y, int z)
{
X = x;
Y = y;
Z = z;

}

4,符号重载: 定义静态的方法, 在符号前面加operator 关键字

重载+ 让两个对象相加, 计算两个体积相加的结果

5,重载++符号

/s1(10,20,30) => s1++ => s1(11,21,31)
public static Shape operator ++ (Shape s1)
{
Shape s3 =new Shape();
s3.X = s1.X++;
s3.Y = s1.Y++;
s3.Z = s1.Z++;
return s3;
}

6,重载一个 > 符号

public static bool operator > (Shape s1, Shape s2)
{
return s1.X*s1.Y*s1.Z > s2.X*s2.Y*s2.Z;
}
public static bool operator <(Shape s1, Shape s2)
{
return s1.X * s1.Y * s1.Z < s2.X * s2.Y * s2.Z;
}

7,重载 == 符号

public static bool operator == (Shape s1, Shape s2)
{
return s1.X * s1.Y * s1.Z == s2.X * s2.Y * s2.Z;
}
public static bool operator !=(Shape s1, Shape s2)
{
return s1.X * s1.Y * s1.Z != s2.X * s2.Y * s2.Z;
}

最后调用和输出:

运行结果:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/10 7:37:23

为什么顶尖机构都在用气象 Agent?揭秘其预测精度领先行业30%的秘密

第一章&#xff1a;气象 Agent 的预测精度气象 Agent 作为智能环境感知系统的重要组成部分&#xff0c;其预测精度直接决定了后续决策的可靠性。高精度的气象预测不仅依赖于高质量的历史数据&#xff0c;还需要先进的算法模型与实时反馈机制协同工作。影响预测精度的关键因素 数…

作者头像 李华
网站建设 2026/4/9 2:00:35

进程间通信IPC机制全解析

IPC进程间通信概述进程空间独立&#xff0c;但实际应用中存在数据共享或交互需求&#xff0c;因此需要IPC机制。IPC方式多样&#xff0c;根据场景选择合适方法。IPC种类古老通信方式无名管道&#xff08;匿名管道&#xff09;仅限有亲缘关系的进程通信&#xff08;如父子进程&a…

作者头像 李华
网站建设 2026/4/11 23:13:27

Flutter 不写 App 了,来做一个“随机漂浮的宇宙星尘”互动屏保**

在 Flutter 的世界里&#xff0c;我们总在构建按钮、列表、路由和状态管理 —— 但今天&#xff0c;我们不做一个 App。 我们不做登录页&#xff0c;不调 REST API&#xff0c;也不用 Provider 或 Bloc。 我们要用 Flutter 写一场 会呼吸的星空&#xff1a; 点开应用&#xff…

作者头像 李华
网站建设 2026/4/7 9:30:18

小程序毕设选题推荐:基于springboot+微信小程序的宠物服务系统小程序基于springboot+vue+微信小程序的宠物领养系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/13 10:29:55

计算机小程序毕设实战-基于springboot+微信小程序的快递代取系统的设计与实小程序基于微信小程序的校园快递代取平台【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华