首页 > 编程语言 >[C#]接口Interface快速Demo

[C#]接口Interface快速Demo

时间:2022-12-08 10:02:51浏览次数:35  
标签:Console C# Demo void 接口 Cat WriteLine Interface public

参考代码:

using System;

namespace InterfaceDemo
{
    /// <summary>
    /// 定义一个爬树接口
    /// </summary>
    interface IClimbTree
    {
        void ClimbTree();
    }

    /// <summary>
    /// 定义一个抓老鼠接口
    /// </summary>
    interface ICatchMouse
    {
        void CatchMouse();
    }
    /// <summary>
    /// 定义站立行走接口
    /// </summary>
    interface IStandWalk
    {
        void StandWalk();
    }

    /// <summary>
    /// 定义一个宠物类
    /// </summary>
    public class Pet
    {
        public void Run()
        {
            Console.WriteLine("我会跑");
        }
    }
    /// <summary>
    /// 猫类,继承于宠物类,又实现了爬树和抓老鼠接口
    /// </summary>
    public class Cat : Pet, IClimbTree, ICatchMouse
    {
        public void ClimbTree()
        {
            Console.WriteLine("我会爬树");
        }
        public void CatchMouse()
        {
            Console.WriteLine("我会抓老鼠");
        }
    }

    /// <summary>
    /// 站立猫类,继承于猫类,又实现了站立行走接口
    /// </summary>
    public class StandCat :Cat, IStandWalk
    {
        public void StandWalk()
        {
            Console.WriteLine("我会站立行走");
        }      
    }

    class Program
    {
        static void Main(string[] args)
        {           
            Cat cat = new Cat();
            cat.Run();
            cat.ClimbTree();
            cat.CatchMouse();
            StandCat standCat = new StandCat();
            standCat.StandWalk();
            Console.ReadLine();
        }
    }
}

 

标签:Console,C#,Demo,void,接口,Cat,WriteLine,Interface,public
From: https://www.cnblogs.com/exesoft/p/16965262.html

相关文章

  • 《DFZU2EG_4EV MPSoc之FPGA开发指南》第十一章 IP核之MMCM/PLL实验​
    IP核之MMCM/PLL实验​PLL的英文全称是PhaseLockedLoop,即锁相环,是一种反馈控制电路。PLL对时钟网络进行系统级的时钟管理和偏移控制,具有时钟倍频、分频、相位偏移和可编程......
  • CNCC技术论坛预告 | DPU软件生态的标准构建与应用实践
    DPU是数据中心技术创新的热点,在后摩尔定律时代作为新型算力基础设施,承担网络、存储、安全、计算等任务,可以广泛应用于数据中心、云计算、通信、金融计算等领域。在DPU的应用......
  • 《DFZU2EG_4EV MPSoc之FPGA开发指南》第十二章 IP核之RAM实验
    IP核之RAM实验RAM的英文全称是RandomAccessMemory,即随机存取存储器,它可以随时把数据写入任一指定地址的存储单元,也可以随时从任一指定地址中读出数据,其读写速度是由时钟频......
  • C# winform统一异常处理
    C#winform统一异常处理参考:https://www.easck.com/cos/2022/0920/1029476.shtml源码usingPersistenceLayer;usingSystem;usingSystem.Collections.Generic;usi......
  • 算法 KECP 被顶会 EMNLP 收录,极少训练数据就能实现机器阅读理解
    作者:王嘉宁、汪诚愚、邱明辉、石秋慧、王洪彬、黄俊、高明近日,阿里云机器学习平台PAI与华东师范大学高明教授团队合作在自然语言处理顶级会议EMNLP2022上发表基于Prompt-Tun......
  • C++的语法 学习笔记1
    C++的语法学习笔记1  C++各种数据类型的默认值数值类型int/double/float/long0char'\0'string"\0"bool0,也就是false  数......
  • 机器学习--Logistic回归分类算法及应用
    1.Lineage逻辑回归分类算法1.1概述Lineage逻辑回归是一种简单而又效果不错的分类算法什么是回归:比如说我们有两类数据,各有50十个点组成,当我门把这些点画出来,会有一条线区......
  • 万字干货|Synchronized关键字详解
    作者:小牛呼噜噜|https://xiaoniuhululu.com计算机内功、JAVA底层、面试、职业成长相关资料等更多精彩文章在公众号「小牛呼噜噜」前言大家好,我是呼噜噜,在之前的文章......
  • 钉钉开发之根据流程码获取流程表单schema
    一、环境:1、钉钉oa审批流程中,已有“出差审批”流程,流程码为:PROC-48E207E5-EB8B-457C-BC3D-86CD5E5A50B32、开发环境:IDEA二、代码1、获取tokenpackagesfccl.api;imp......
  • Docker学习6-Docker镜像commit操作案例
    在上一篇中,我们知道了docker是基于联合文件系统的分层镜像。而且也知道了镜像是只读的,容器才是可以写的。那么,如果我们要修改镜像,修改之后,怎么提交呢?本文,凯哥将介绍,docker......