java接口可以有实现的方法吗 Java继承和实现的区别是什么?

[更新]
·
·
分类:互联网
1545 阅读

java接口可以有实现的方法吗

Java继承和实现的区别是什么?

Java继承和实现的区别是什么?

表面的区别就是单继承多实现继承:如果多个类的某个部分的功能相同,那么可以抽象出一个类出来,把他们的相同部分都放到父类里,让他们都继承这个类。
实现:如果多个类处理的目标是一样的,但是处理的方法方式不同,那么就定义一个接口,也就是一个标准,让他们的实现这个接口,各自实现自己具体的处理方法来处理那个目标实际运用中会更复杂,这个得靠自己摸索,不能靠别人的只言片语,书上的几句定义就可以理解这个的,还有就是这些是不能滥用的,别什么都搞个继承,乱实现接口,只会使程序复杂化而已

如何理解接口-Java系列?

你好,我是9年IT从业者佶尔艾菲斯,我来回答一下你的问题。
先看一下Java接口的定义吧。
Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
以上是百度百科关于Java接口的解释。那么我就用一个简单的例子来说明一下。日常生活中我们都看过电视。那么电视遥控器就好比一个接口。电视遥控器上调音量,换频道这些就是接口的方法。至于方法是怎么实现的,就需要使用方法的实现类来具体编写了。
接口可以定义变量和方法,而变量会被隐式定义为public static final类型其他的修饰方式会编译会报错。而方法隐式定义为public static类型。
以上说明接口的方法和属性被修饰后可以在其他的类中调用,因此这种方式是比较安全的。也是比较符合编程规范的方式。
已上是我的回答,希望对你有所帮助。

一句话解释。就是告诉程序干什么事,而不是告诉程序怎么干。接口就是用来实现这个目的。比如现实生活中的插座就是接口,他就是规定了只要有对应的插头就能用。但是没有规定具体的电器。
至于为什么要有接口,就像为什么要设计插座,而不是每种电器我都手工接电线一个道理。因为你设计的时候不知道具体的程序是啥。或者说你想随时更换你的程序。
和他相关的概念还有依赖注入。其实就是实现随时更换程序的功能。
具体的例子,比如你要给客户实现一个打折的功能,但是这个打折方法千变万化,你不可能一次写完。那你就应该设计一个接口,规定所有的打折方法都必须要符合你的接口,比如给出商品的信息返回折扣的价格。你就可以用这个接口设计你主程序了。这样你的程序就有了很好的扩展性,因为可以通过传不同的折扣方法来变化你的程序。如果用对象,就是策略模式,如果用继承就是工厂方法模式。等等。。