3.接口
因为c#无法使用多继承,使用接口
接口是一个规范,能力
[public] interface 接口名(一般为什么什么能力able)
接口中的成员不允许添加访问修饰符,默认public
不允许写有方法体的函数
public class student : person,koulanable
{
public void koulan()
{
Console.WriteLine("哦我也能扣篮");
}
}
public interface koulanable
{
void koulan();
}
不能包含字段 自动属性可以
/// <summary>
/// 普通属性
/// </summary>
public string Name
{
get { return _name; }
set { _name = value; }
}
/// <summary>
/// 自动属性 没有配私有字段会自动生成 不能写方法体
/// </summary>
public string Name
{
get;
set;
}
接口的特点
接口不可以实例化,但是可以子类对象赋值给接口
接口不可以继承一个类,但是类可以继承一个接口
接口可以继承多个接口
语法是必须把继承父类写在继承接口前面
显式实现接口
解决方法的的重名问题
/// <summary>
/// 显示实现接口
/// </summary>
void koulanable.koulan()
{
}