类里面可以创造方法,为什么还要用接口里的方法在类里面实现呢?
有的回答是:“ 你实现了某个接口,就必须在此类里覆盖接口里的所有方法,应为在接口里的所有方法都是抽象的,所以在子类里必须复写。
接口感觉就是一些类似的事物共有的域或方法,就像有一个接口animal,里面有个方法e at,然后你每一个动物的类,都去实现这个接口,因为每个动物都有各自的饮食方法,这样就增加了代码的复用性,不要再每一动物类里都要重新想一个名字来定义eat。
接口在大型程序里都是要用到的,很重要 ”
不能在不同的类里面都定义eat方法吗?
不管他们怎么回答,接口和继承都是为了让我们代码又更多的可读性,当然可以都定义eat不冗余了嘛,我们设计框架的时候都是把相同的行为抽象出来,放在一个公共的类/接口中,让其他类继承,这样代码看起来整齐
只是一种习惯和规范,不是强制要求,保证一个里氏替换和依赖倒转原则
一个有A行为的东西,就应该能被当做A使用,增加程序灵活性
接口的作用是什么?
接口是一种规范,通过使用接口,我们可以定义出类应该做什么,而不是如何做。它有以下作用:
如何提高代码的复用性?
代码的复用性是指尽可能地减少代码冗余,将一些通用的代码模块封装起来,方便其他部分的代码复用。提高代码的复用性有以下几个方面:
为什么不能在不同的类里面都定义相同的方法?
Java中每个方法都有一个独一无二的方法签名,组成方式是方法的名字和参数列表。一个类中不能同时存在两个方法名和参数列表都相同的方法,这导致在不同的类中定义相同的方法会出现冲突,无法通过编译。而如果需要实现这种功能,可以通过在不同的类中使用不同的方法名和参数列表来实现。