首页 > 编程语言 >C#学习 [类型系统] 接口(14)

C#学习 [类型系统] 接口(14)

时间:2024-10-29 15:43:29浏览次数:5  
标签:return string C# getColor 接口 interface public 14

概念

只定义方法,不定义实现,从而隐藏内部的实现细节。

示例代码: 实现一个接口

public interface  ICar
{
    public string getColor();
}

public class Car: ICar
{
    public string getColor(){
        return "Red";
    }
}

实例代码:实现多个接口

public interface IChinaCar
{
    public string getColor();
}

public interface IUsaCar
{
    public int getWeight();
}

public class Car : IChinaCar, IUsaCar
{
    public string getColor()
    {
        return "Red";
    }

    public int getWeight()
    {
        return 1000;
    }
}

注意事项

  • 接口方法不能用public abstract等修饰。接口内不能有字段变量,构造函数。
  • 接口内可以定义属性(有get和set的方法)。如string color { get ; set ; }这种。
  • 实现接口时,必须和接口的格式一致。
  • 必须实现接口的所有方法。

标签:return,string,C#,getColor,接口,interface,public,14
From: https://www.cnblogs.com/huiy/p/18512561

相关文章

  • C#05-设计模式学习笔记
    @目录1.设计模式的七大原则1.单一职责原则2.迪米特法则3.里氏代换原则4.依赖倒置原则5.接口隔离原则6.开闭原则7.合成复用原则8.总结2.创建型模式1.单例模式2.工厂方法模式1.简单工厂模式2.工厂模式3.抽象工厂模式4.生成器模式5.原型模式3.结构型设计模式1.适配器模式行为型设计模......
  • [Azure] 使用 Cosmos DB for NoSQL 的 API
    什么是AzureCosmosDBforNoSQL?AzureCosmosDBforNoSQL是用于处理文档数据模型的原生非关系服务。它可以使用灵活的架构任意存储原生JSON文档。数据会自动编制索引,并可使用专为JSON数据设计的SQL查询语言进行查询。使用适用于常用框架(如.NET、Python、Java和Node......
  • C#01-C#知识点
    @目录0.什么是C#?1.什么是类?2.面向对象编程的主要概念是什么?3.什么是对象?4.什么是构造函数,它有哪些不同的类型?5.C#中的析构函数是什么?6.C#代码是托管代码还是非托管代码?7.什么是值类型和引用类型?8.什么是命名空间,它是强制性的吗?9.用例子解释C#中的注释类型10.请解释封装11.什......
  • C#02-c#学习笔记
    @目录1.语句块2.Write和WriteLine的区别:3.params4.托管代码和非托管代码5.DllImport的使用:6.WriteLine、ReadLine和ReadKey:7.C#中访问修饰符8.类型的实例化9.成员可以分为两种:数据成员和函数成员10.枚举enum和结构struct的区别:11.运行中的程序使用栈和堆来存储数据12.栈存储几种类......
  • C#03-.NET Core学习笔记
    @目录1.关于.NET1.什么是.NET?2.什么是.NETFrameWork?3.什么是.NETCore?4.NETCore的优点2.异步编程1.C#中async、await关键字2.编写异步方法3.异步方法并不等于多线程4.为什么有的异步方法没标async5.不要用sleep6.CancellationToken7.WhenAll8.异步编程中其他问题1.接口中的异......
  • SpringBoot汽车销售管理系统1cv5c--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表销售员,客户,销售订单,品牌,车系,汽车库存,汽车入库,财务报表开题报告内容一、课题背景与意义随着汽车市场的不断扩大,汽车销售管理变得日益复杂。为了提高销售......
  • C++ 网络编程 IO多路复用、select、poll、epoll知识点总结
    1.什么是I/O多路复用?I/O多路复用(I/OMultiplexing)是一种编程技术,允许一个线程或进程同时管理多个I/O通道(如文件描述符、套接字等)。它使得单个进程能够在不使用多个线程或进程的情况下,同时处理多个I/O操作。这在网络编程和高性能服务器中尤为重要,因为它可以有效地利用系......
  • 硬件调试-PCBA上电调试异常
    问题点:        上电烧写程序,硬件异常,这种问题的排查思路:分析思路:1不考虑软件问题,首先,硬件异常第一先想到的是电源供电,如果就一个电压就测一下是否正常;如果是有稳压芯片,要测一下稳压前后的电压是否正常,每级供电电路电源是否正常,一般很多问题都是供电出问题。2电源......
  • T-GCN解读(论文+代码)
    一、引言     提出交通预测是一个具有挑战性的任务,原因在于其复杂的时空依赖性。    首先,交通流量随着时间动态变化,主要体现在周期性和趋势性上。左图是交通流量一周内的周期变化,右图是交通流量在一天内随着时间推移发生的变化。      除了随......
  • 点云学习笔记2——使用VoxelGrid滤波器进行点云降采样(c++)
    #include<iostream>#include<pcl/point_cloud.h>#include<pcl/io/pcd_io.h>#include<pcl/point_types.h>#include<pcl/filters/voxel_grid.h>#include<pcl/common/common_headers.h>#include<pcl/io/pcd_io.h>#inclu......