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

C#接口代码记录

using System;namespace InterfacesExample
{// 定义接口public interface INBAPlayable{void KouLan();}public interface ISupermanable{void Fly();}// 基类public class Person{public void CHLSS(){Console.WriteLine("人类吃喝拉撒睡");}}// Student 类实现多个接口public class Student : Person, INBAPlayable, ISupermanable{public void KouLan(){Console.WriteLine("学生可以扣篮");}public void Fly(){Console.WriteLine("学生会飞");}public void Study(){// 示例方法}}// teacher 类实现多个接口public class Teacher : INBAPlayable, ISupermanable{public void Fly(){Console.WriteLine("教师会飞");}public void KouLan(){Console.WriteLine("教师会扣篮");}}class Program{static void Main(string[] args){INBAPlayable nBA = new Student();nBA.KouLan();INBAPlayable nBA1 = new Teacher();nBA1.KouLan();Person p = new Student();p.CHLSS();Console.ReadKey();}}
}

代码分析

  1. 接口定义
    • iNBAPlayable 接口定义了一个方法 KouLan()
    • iSupermanable 接口定义了一个方法 Fly()
  2. 类实现
    • Student 类继承自 Person 类,并实现了 iNBAPlayable 和 iSupermanable 接口。
    • teacher 类实现了 iNBAPlayable 和 iSupermanable 接口。
  3. 多态性
    • 在 Main 方法中,iNBAPlayable 接口类型的变量 nBA 和 nBA1 分别被赋值为 Student 和 teacher 类的实例。通过接口调用 KouLan() 方法,展示了多态性。

相关文章:

  • 第七章: SEO与渲染方式
  • Scrapy爬虫框架:数据采集的瑞士军刀(附实战避坑指南)!!!
  • ( github actions + workflow 01 ) 实现爬虫自动化,每2小时爬取一次澎湃新闻
  • MyBatis实战指南(七)MyBatis缓存机制
  • Python毕业设计226—基于python+爬虫+html的豆瓣影视数据可视化系统(源代码+数据库+万字论文)
  • Linux:多线程---线程控制(线程创建线程等待线程终止)
  • AJAX、Axios 与 Fetch:现代前端数据请求技术对比
  • Linux Swap分区应该禁用吗?深入辨析其作用与性能优化
  • React 状态管理指南:Redux 原理与优化策略
  • React删除评论逻辑:1、客户端立即更新UI(乐观更新)2、后台调用删除评论API
  • Flutter setState() 状态管理详细使用指南
  • 一键实现全站多语言化:translate.js 极简集成指南,支持Vue 、React 框架。
  • 《HarmonyOSNext属性动画实战手册:让UI丝滑起舞的魔法指南》
  • 深度学习小项目合集之音频语音识别
  • 【粤语ASRTTS】粤语语音识别与合成:重塑粤语智能化标杆
  • 通过flv.js在网页中拉流进行视频播放
  • SAP RESTFUL接口方式发布SICF实现全路径
  • 【Vue】组件及组件化, 组件生命周期
  • enumerable 和 configurable 属性详解
  • 海康对接摄像头
  • 安卓市场官方版/徐州seo管理
  • 做网站 珠海/网站推广系统
  • 医院哪个科室负责网站建设/seo指搜索引擎
  • 西安独酌网站建设熊掌号/建设官网的网站首页
  • WordPress网站修改/寻找客户资源的网站
  • qq在线网站代码生成/网站创建的流程是什么