如果一个类没有实现一个接口的全部方法,那么他就存在抽象方法,所以它就是个抽象类了,这样的话,它还是不能实例化,这样的类意义也就不大了。
接口就是一个规范,只是起到了一个约束的作用而已。比如,一栋房子,那么可以把这个房子的一个门定义成一个接口,那么如何通过这个门进入房子里是一个方法,那么该方法针对不同的人可能就有不同的方式去实现,A可以通过直接坐电梯就能进入这个房间,而B为了锻炼身体,他直接爬楼梯,C更加疯狂,哈哈,直接通过爬水道管进入。但是ABC都是通过这个门这个开放的接口进去的,要是这个门封死了,那ABC谁都进不去,因此就为了安全一点,其实起到一个约束的作用,告诉这三个人只有通过我这个门你才能进入我的房子,不管你们是爬楼梯还是坐电梯(各种实现自己的方法),必须要知道我有这个门(接口)才行。而实现接口中的方法,就是告诉编译器你是要怎样通过这个门。 |