你实现了某个接口,就必须在此类里覆盖接口里的所有方法,应为在接口里的所有方法都是抽象的,所以在子类里必须复写。
接口感觉就是一些类似的事物共有的域或方法,就像有一个接口animal,里面有个方法eat,然后你每一个动物的类,都去实现这个接口,因为每个动物都有各自的饮食方法,这样就增加了代码的复用性,不要再每一动物类里都要重新想一个名字来定义eat。
接口在大型程序里都是要用到的,很重要
因为不知道怎么实现接口啊吗,如果知道的话, 当然就不用了
一个香蕉你知道怎么扒皮吃,西瓜切开吃怎么吃
但是你说水果怎么具体吃,不知道啊,所以它就个吃的接口,具体怎么吃,不知道,所以不写
反之也是,能知道怎么实现的,当然就不用接口了
接口 = 做什么,但不指定你怎么做,属于高级领导,光说话不干事。
实现 = 完成接口规定的任务,属于具体办事的,但必须完成领导安排的。
接口很多时候用作一种规范 像java 中很多接口就只是一种定义例如数据序列化serializable 你想让对象数据传递必须实现它 如果你用一个类来定义的话 类是有缺点的就是一个类只能继承一个直接父类 但是可以实现很多接口 可以遵守很多规则 你也许会说 我把所有规则都写在我要实现的类中 但你想想你每次都要那么写 你点写多少代码
个人觉得,接口主要是设计上来的更方便,一个项目接手后,项目经理只需要设计好相应的接口,应该有哪些功能,然后底层代码编写人员才去写实现类的具体方法。而且它也从结构上反应了事物具有的特性,增强了代码的可读性。