C#之接口(Interfance)

接口,在表面上由几个没有主体代码的方法定义组成的集合体,有唯一的名称,可以被类或其他接口所实现(或者也可以说继承)。它在形式上

public interface InterfaceName
{
    void Method1();
    void Method2(int para1);
    void Method3(String para2, String para3);
}

接口是一组规则的集合,它规定实现本接口的类或接口必须拥有的一组规则

人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.
在高级语言上,一个类只能继承一个类(抽象类)(正如人不可能同时是生物和非生物),
但是可以实现多个接口(吃饭接口、走路接口)。

抽象类: 

只要带有abstract关键字的都是抽象类
抽象类的一个明显特征是不能被实例化,也就是不能new
抽象类中可以有抽象方法,也可以有非抽象方法。

 抽象类的特点

1.抽象方法只能写在抽象类里,不可以有方法体!(虚方法必须有方法体)
2.抽象方法和抽象类都必须被abstract关键字修饰。
3.抽象类不可以用new创建对象,因为调用抽象方法没意义。
4.抽象类中的方法要被使用,必须由子类复写其所有的抽象方法后
5.抽象方法和虚方法的实现方法必须用override关键字来修饰!

 

posted @ 2017-12-28 19:44  ProZkb  阅读(212)  评论(0编辑  收藏  举报