【c#入门杂选】重载,继承,委托

 在这里插入图片描述

👨‍💻个人主页:@元宇宙-秩沅

hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

本文由 秩沅 原创

收录于专栏 C#专栏

 生活如茶需慢品,岁月如歌需静听!

目录

1,方法的重载

2.,枚举

3.继承

<1>常见的四个方法

<2>类图

<3>防止代码冗余的方法

<4>子类于父类方法相同时

<5>怎么调用父类同名的方法

1.作用:

2.用法:(语法规则)


1,方法的重载

含义:方法重载是有两个或者两个以上的方法,他们的名字相同,但是类型不同,当以不同类型的参数去调用时,系统会自动匹配与其类型相同的方法

好处: 一个方法名可以实现不同的功能的调用

2.,枚举

emun

{

1xx,2xx,3xx,4xx;
}
含义: enum xx . 1xx ;

好处:便捷的,可读性高

可强制转换成int /string 类型

特点:

3.继承

<1>常见的四个方法

1.equrl ():分为静态和非静态,目的是比较两个方法是否相等

2.GetHashCode():输出哈希值

3.Tostring;转换成字符串

4,GetType();获得当前变量的类型

<2>类图

在vs中可以创建类图

<3>防止代码冗余的方法

如果两个类中相同变量的成员比较多,那么就单独创建一个父类去存储相同的成员,然后用继承去调用他们

<4>子类于父类方法相同时

此时用new方法去调用之类方法,在子类中他会将父类同名的方法所隐藏

<5>怎么调用父类同名的方法

用base ,用 base 即可调用父类同名的方法,在java中就是super

【委托】

1.作用:

起到不同模块调用方法的作用,(可将方法当作参数)

2.用法:(语法规则)

关键字 :deleget

特点: 无函数体

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 测试2
{
    public class MainClass1
    {
        delegate void input();
      static void PrintText1(input yy)
        {
            Console.WriteLine("NPC怪物出现");
            if(yy !=null)
            {
                yy();
            }

        }

       static void PrintText2()
        {
            Console.WriteLine("奥特曼出现");
        }

        public static void Main(string[] args)
        {
            PrintText1(PrintText2);

        }
       
    }

}

你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!
栓Q
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秩沅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值