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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_18657175/article/details/89309532

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关键字。

猜你喜欢

转载自blog.csdn.net/qq_18657175/article/details/89309532
今日推荐