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

【C#】 接口 继承

简介

继承是面向对象编程的核心特性之一,它允许我们创建一个类(称为子类)来继承另一个类(称为基类)的属性和方法。

作用

这样,我们可以重用代码,减少重复,并使我们的代码更加模块化和可维护。

使用

在 C# 中,继承是通过使用 “:” 符号来实现的。子类继承了基类的属性和方法,同时还可以添加新的属性和方法,或者覆盖基类的方法。

示例

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApp41
{//接口(动物)interface Animal{string Name { get; set; }void MakeSound();}// 基类(哺乳动物)class Mammal : Animal{public string Name { get; set; } = "mammalName";public string Type { get; set; } = "mammalType";public virtual void MakeSound(){Console.WriteLine("The animal makes a sound");}}// 子类class Dog : Mammal{public string color { get; set; } = "red";public override void MakeSound(){Console.WriteLine("The dog barks");}}class Cat : Mammal{public override void MakeSound(){Console.WriteLine("The cat meows");}}internal class Program{static void Main(string[] args){//多态允许我们使用一个基类引用指向不同的子类对象。Mammal dog = new Dog();Console.WriteLine(dog.Name);dog.Name = "dogName";Console.WriteLine(dog.Name);Console.WriteLine(dog.Type);Console.WriteLine(((Dog)dog).color);dog.MakeSound();Console.ReadKey();}}
}

结果 

参考文献

C# 继承的详细介绍和使用-CSDN博客

http://www.lryc.cn/news/426091.html

相关文章:

  • Self-Supervised Learning(李宏毅老师系列)
  • 8月16日笔记
  • 苹果Mac电脑——装macOS和Windows双系统的方法
  • 【C++ 面试 - 基础题】每日 3 题(十五)
  • 数学建模学习笔记
  • 个人可识别信息(PII) AI 去除 API 数据接口
  • 【Python-办公自动化】1秒提取PPT文本内容形成目录保存至WORD
  • maven介绍与安装
  • 瑞友科技项目经理认证负责人杨文娟受邀为第四届中国项目经理大会演讲嘉宾︱PMO评论
  • Ubuntu基础使用
  • 知识图谱结构的提示
  • (计算机网络)网络层
  • [upload]-[GXYCTF2019]BabyUpload1-笔记
  • 2023卫星视频综述论文Recent Advances in Intelligent Processing of Satellite Video
  • Mysql的Binlog的数据样例
  • 基于VS2022+Qt5+C++的串口助手开发
  • Mysql之视图
  • 【开端】Java 分页工具类运用
  • leetcode每日一题48
  • 源码工具文档手册
  • hive之greatest和least函数
  • C:数组传参的本质
  • excel 2019版本的index match搜索功能
  • 【问题解决】apache.poi 3.1.4版本升级到 5.2.3,导出文件报错版本无法解析
  • (亲测有效)SpringBoot项目集成腾讯云COS对象存储(2)
  • 界面优化 - QSS
  • 实现基于TCP协议的服务器与客户机间简单通信
  • 在uniapp中使用navigator.MediaDevices.getUserMedia()拍照并上传服务器
  • PULLUP
  • 【无标题】乐天HIQ壁挂炉使用