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关键字来修饰!
人各有命,上天注定,有人天生为王,有人落草为寇。脚下的路,如果不是你自己的选择,那么旅程的终点在哪,也没人知道。你会走到哪,会遇到谁,都不一定。