1个回答
展开全部
首先对于接口来说 那个不叫继承,叫实现。
接口的功能是用来抽象的。
就是说几个类有共同的特征,那么同时实现一个接口。比如用接口作为形参,那么所有的实现类都可以传入。
而继承 是子类和父类的关系 ,一个类只能继承一个类,不能继承多个。继承就不需要强制实现父类的方法,直接拿来用就可以了。
明白?
接口的功能是用来抽象的。
就是说几个类有共同的特征,那么同时实现一个接口。比如用接口作为形参,那么所有的实现类都可以传入。
而继承 是子类和父类的关系 ,一个类只能继承一个类,不能继承多个。继承就不需要强制实现父类的方法,直接拿来用就可以了。
明白?
追问
我看书上说弥补java没有多继承才发明接口来实现多继承啊。
追答
举个例子,比如你有一个 跑 的方法,人也可以 跑,车也 可以跑 等等。那么就把 这 人和 车 这几类这个共有的方法 抽象出来 定义一个 有 跑 这个方法的 接口, 人和车 这几个类 都 实现这个接口并各自实现 各自的 跑。
因为 java 只能单继承,继承的方法是有限的。所以 你可以 实现其他的接口 来实现个各自 接口的 方法,比如 还有 跳,吃饭, 等等。
如果说代码重用的话 应该只能是 继承能够体现。
而接口的作用是用来 解耦代码、平行开发。
比如 另一个人 需要你 跑 的这个方法,他不需要等你写好一个具体的一个实现类,只需要有 了一个接口就可以了。
全手打,采纳吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询