java定义接口有几种方法 如何理解接口-Java系列?
如何理解接口-Java系列?
你好,我 我是吉尔·艾菲,9年IT从业者。我来回答你的问题。
让 让我们先来看看Java接口的定义。
Java接口是一系列方法的声明,是一些方法特性的集合。一个接口只有方法的特性,没有方法实现,所以这些方法可以在不同的地方被不同的类实现,这些实现可以有不同的行为(函数)。
以上是百度百科 对Java接口的解释。那我就用一个简单的例子来说明。我们在日常生活中都看电视。然后电视遥控器就像一个界面。调高电视遥控器的音量,更换频道。这些是接口的方法。至于方法是如何实现的,就要用方法的实现类来具体写了。
接口可以定义变量和方法,变量将被隐式定义为public static final。其他修饰将编译并报告错误。方法被隐式定义为公共静态类型。
以上说明了接口的方法和属性被修改后可以在其他类中调用,所以这种方法是比较安全的。也是比较符合编程规范的一种。
以上是我的回答,希望对你有帮助。
一句话解释。告诉程序做什么,而不是怎么做。接口用于实现这一目标。比如现实生活中的插座就是接口,规定只要有对应的插头就可以使用。但是没有具体的电器。
至于为什么要有接口,就像我为什么要设计插座一样,而不是每一个电器都要手动接线。因为你没有。;当你设计的时候,我不知道具体的程序是什么。或者你想随时改变你的程序。
与他相关的概念是依赖注入。其实就是实现随时换节目的功能。
具体的例子,如你想给客户一个折扣功能,但这种折扣是千变万化的,你可以 不要一下子写完。然后你要设计一个界面,规定所有的打折都要符合你的界面,比如给出商品的信息,返回打折后的价格。你可以用这个界面来设计你的主程序。这样你的程序就有了很好的扩展性,因为你可以通过传递不同的折扣方法来改变你的程序。如果使用对象,就是策略模式,如果使用继承,就是工厂方法模式。等一下。。
jdk11中接口方法类型?
接口中有三种类型的方法:
普通方法:默认修饰的接口方法可以有方法体,实现类不需要重写,可以被实现类继承。这个特性是在Java8之后提出的。
静态方法:接口中的静态方法和普通类中的一样,都有方法体,静态方法不需要实例化,接口本身也不支持实例化。从这个角度来看,静态方法和接口似乎很好地匹配在一起;
抽象方法:这个不用描述了。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。