问八:接口有哪些注意事项?

 

print:i am interface

在接口中不仅仅是可以定义静态方法,还可以进行普通方法的定义,不过不是抽象,java8中,可以使用关键字default(JDK1.8)

1.在接口中只有方法的声明,没有方法体(JDK1.7以前)。在JDK1.8中 ,接口是可以有方法体的!

2.在接口中只有常量,因为定义的变量,在编译的时候都会默认加上public static final

3.在接口中的方法(无方法体),永远都被public来修饰。 (因为接口就是写来让别人实现的,而如果是其他权限修饰符的话,将有可能不能实现,但如果是JDK1.8就有其他修饰符可以使用

4.接口中没有构造方法,也不能实例化接口的对象。(所以接口不能继承类)

5.接口可以实现多继承

6.接口中定义的方法都需要有实现类来实现,如果实现类不能实现接口中的所有方法则实现类定义为抽象类。

7.接口可以继承接口,用extends

 

值得注意的是:面向对象中,java只是支持单继承,不支持多继承,一个类只能继承一个类

 

    (1)如果多个接口定义了同样的静态方法 即使存在实现类,同时实现多个接口,仍然是不可使用实现类名调用接口的方法

    (2)如果多个接口定义了同样的默认方法实现类实现多个接口时必须重写掉默认方法,否则编译失败

 

在接口中可以定义实现的方法体是java8的一大特性,可以定义多个静态或者默认的方法,静态必须加上static,默认方法必须加上default关键字。

 

全部评论

相关推荐

2024-12-29 11:08
湖南工业大学 Java
程序员牛肉:简历没什么大问题了。 而且不要再换项目了。三月份就开暑期实习了,现在都一月份了。实在来不及重新开一下项目了。把一个项目写完或许很快,但是把一个项目搞懂吃透并不简单。所以不要换项目了,把你简历上面的两个项目好好挖一挖吧。 具体 体现在:你能不能流利的说出你的项目的每一个功能点代码实现?你能不能说出在这块除了A技术之外,还有其他技术能够实现嘛?如果有其他技术能够实现,那你这块为什么选择了你当前用的这个技术?
投递牛客等公司
点赞 评论 收藏
分享
起名字真难233:人家只有找猴子的预算,来个齐天大圣他们驾驭不住呀😂😂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务