java中,一个类实现了某个接口,啥意思?实现它,可以干啥
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中,一个类实现了某个接口,啥意思?实现它,可以干啥相关的知识,希望对你有一定的参考价值。
接口,你可以理解为一种规范,某个类实现了某个接口,就必须去实现该接口的所有方法,实现的方法你用来干嘛,他不管,你想干嘛就干嘛,只要你实现了就好。也可以这么说,实现了接口的类,必定有接口中的方法,哪怕是空实现。
再深入一点,你可以再去了解一下接口回调,这块有比较多接口的应用。追问
实现一个方法,就是调用这个方法的意思吗?
追答当然不是,我的意思是,接口告诉你要做什么事,你的类实现方法的是意思就是,去一步一步去做这件事。比如:接口中有方法doSomething(),注意接口中这个方法是什么都不干的,你的类实现了这个接口,也必须去实现doSomething()这个方法,然后在这个方法体内写代码,达到你的业务需求
参考技术A 一个类重写了接口里的方法。。。。。至于干嘛实现。。。接口是很抽象的东西,比如我在接口定义一个抽象方法,算面积,在类里面实现把算面积重写为算园的面积,并且写上具体公式。。。这是通俗的,具体的自己看书去=-= 参考技术B 面向对象的编程语言有一个重要的特征,就是继承性,java和c++都有这样的特性,对于java来说,他的继承性主要通过类继承和接口实现来表现。1) 类继承就是通常所说的父类子类,但是java里一个类只能继承一个父类。语法通常是:
class A extends B
.......
2) 接口实现也能实现继承性,比较不同的是通常一个类可以实现多个接口,比如:
class A implements C implements D
......
这里面,B是一个class,而C和D是interface(即接口)
接口里面定义了接口的方法,类实现了某个接口就可以调用接口里面的方法,当然也可以再该类里面重新覆盖接口里的方法。
接口的作用通常只是把一些通用的方法放在一起,这样继承这些接口的类就不用重新定义方法。
Java的多接口实现到底有啥好处?
rt
如果你学过C++的话,就不难发现,接口就是变相的多继承但是使用接口方式继承,继承了多继承方式的强大功能,降低了多继承的复杂性,有利于设计更加健壮的系统
更加便于维护、理解、其他程序员的阅读
java中的类是不允许多继承的,而接口可以多继承,算是一点弥补,然后就是使用接口可以封装具体的实现,不向外部暴露具体的实现细节,只将接口暴露出来,用户也只能够通过接口访问,这样也有一定的安全性。 参考技术A 我给你举个例子哈
比如我会炒菜。。也就是我有个炒菜的方法
但是每个人想吃的菜的口味并不一样。。
所以我这个方法接受一个。。恩。。叫调味的参数。。
意思就是我用你的调味将菜炒出来。。
因为每个人都不一样。。所以我并不能将调味类的内容具体写出来。。
于是我定义一个接口调味。。我接受的参数是这个接口。。
所以你想让我炒菜即想调用我的炒菜方法的话必须给我一个调味对象。。即你必须实现调味这个接口。。所以我的这个方法就能根据不同人的喜好炒出不同的菜了。。
这是我的理解吧。。
比如jdk里的Arrays类的sort方法 当然有很重构的。。其中一个就是接受一个数组和compareable(好像是这么写的)类型参数。。它是一个接口。。里面有个compareto方法。。sort方法是把你传给他的数组进行排序的。。你给他compareable具体实现。。它就可以根据你的要求来对数组里面的内容进行排序了。。你的要求也就是compareto方法的具体实现了。。
当然接口还有很多好处的。。要多用才能理解了。。 比如楼上说的变相多继承。。而又不让程序变得复杂。。多继承开销很大的。。
以上是关于java中,一个类实现了某个接口,啥意思?实现它,可以干啥的主要内容,如果未能解决你的问题,请参考以下文章