前段时间整理下的笔记,给你分享下:
1、什么是接口?
接口就是一种规范,协议(标准),约定好的遵守某种规范就可以写通用的代码。
定义了一组具有各种功能的方法。(只是一种能力,没有具体实现,像抽象方法一样)
接口中只能包含方法(方法、属性、索引器、事件等),不能有字段
接口的方法也不能有任何实现(像抽象方法一样,直接加个分号)
接口中的成员不能有任何访问修饰符(哪怕是public),默认是public
接口也不能被实例化
实现接口的类,必须实现接口中所有的成员
为什么要用接口????
1、由于类不能多继承,所以在某些情况下,只能用接口来代替(接口可以多实现)
2、接口的主要目的是为了实现多态
3、当多个类型,都具有某个或者几个功能的时候,但是又不是同一个系列(没有共同的父类)这个时候不能使用抽象类。所以在这时,需要实现多态,可以考虑把这几个类型共有的方法提取到一个接口中,让这几个类型分别实现该接口
例如:飞机能飞,小鸟能飞。但是不是同属于动物类。
注意:当一个类同时继承了某个类,并且也实现了某些接口的时候,必须要将继承的类写在第一个
public class student:接口名,类名(这种写法是错误的)
实现接口的时候直接写方法就可以了,不需要override关键字
显示实现接口目的,是为了解决方法重名的问题
显示实现接口后,被实现的方法变成了私有的(private),所以通过类对象访问不到。
|