接口详解
using System;
namespace cSharpJichu
{
interface IInterface
{
void InterfaceClassA();
void InterfaceClassB();
}
public class ImplementInterfaceClass : IInterface
{
private string a = "在 ImplementInterfaceClass 类内部的变量";
public void InterfaceClassA()
{
Console.WriteLine("RunAtImplementInterfaceClass InterfaceClassA");
}
public void InterfaceClassB()
{
Console.WriteLine("RunAtImplementInterfaceClass InterfaceClassB");
}
public void InterfaceClassC()
{
Console.WriteLine(this.a);
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine();
Console.WriteLine("------------------ 以下是实现接口测试 ------------------------");
ImplementInterfaceClass iic = new ImplementInterfaceClass();
iic.InterfaceClassA();
iic.InterfaceClassB();
iic.InterfaceClassC();
Console.WriteLine("------------------ 以上是实现接口测试 ------------------------");
Console.Read();
}
}
}
namespace cSharpJichu
{
interface IInterface
{
void InterfaceClassA();
void InterfaceClassB();
}
public class ImplementInterfaceClass : IInterface
{
private string a = "在 ImplementInterfaceClass 类内部的变量";
public void InterfaceClassA()
{
Console.WriteLine("RunAtImplementInterfaceClass InterfaceClassA");
}
public void InterfaceClassB()
{
Console.WriteLine("RunAtImplementInterfaceClass InterfaceClassB");
}
public void InterfaceClassC()
{
Console.WriteLine(this.a);
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine();
Console.WriteLine("------------------ 以下是实现接口测试 ------------------------");
ImplementInterfaceClass iic = new ImplementInterfaceClass();
iic.InterfaceClassA();
iic.InterfaceClassB();
iic.InterfaceClassC();
Console.WriteLine("------------------ 以上是实现接口测试 ------------------------");
Console.Read();
}
}
}
运行结果:
总结:
1.接口中方法没有实现体,只有声明.
2.接口中的方法不能加修改符[public internal protected private ], 默认为public
3.类在实现接口时,必须实现接口中所有声明的方法
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步