让类遵守契约
1.接口要求其实现类接口中定义的所有方法和属性。
2.写一个接口和写一个类类似,只是不用写具体方法实现。只需要定义方法的返回值和参数,然后不用写用大括号括起来的语句,只写一个分号就可以了
3.接口不能存储数据,所以不可以在里面定义字段。但是可以定义属性,因为get 和set 访问器也是方法,而接口就是要强迫类去实现有特定名字、特定返回值、接受特定参数的方法。所以如果你想要让接口要求其实现类含有某个字段,定义一个属性
4.接口只是解决方案的一部分。你还是需要创建实现这个接口的类,因为接口中并没任何实现代码。接口并不能用来防止创建额外类或者防止冗余代码。它是用来使得一个类可以做不止一种工作而无须继承,因为继承会带来很多额外的负担。
5.接口中的成员都是公有的
6.不可以实例化一个接口,但是可以创建它的引用
7.可以用is 关键字来检查一个类是否实现了某个接口