Java14-java语法基础(十三)接口

Java14-java语法基础(十三)接口

一、接口

1、接口的作用

Java出于安全性、简化程序结构的考虑,不支持多继承而仅支持单继承。然而实际问题中很多情况下仅仅依靠单继承并不能将复杂的问题描述清楚。为了使Java程序的类层次更加合理,更符合实际问题的本质,Java语言提供接口来实现多重继承

2、接口的定义及实现

1)接口的定义

接口是java中最重要的概念之一,他是一个用interface关键字定义的特殊类,也称为接口类型。用于描述系统对外提供的所有服务,但不包含具体实现。

[修饰符] interface 接口名 [extends 父接口名列表]{

    静态常量数据成员声明;  //用static和final修饰

    抽象方法声明;  //用abstract修饰

}

强调:

(1)接口没有构造方法

(2)接口中声明的方法默认都是抽象的

(3)接口中声明的成员默认都是static、final

2)接口的实现

[修饰符] class 类名 implement 接口列表{

    成员变量;

    成员方法;

}

强调:

(1)一个类可以有多个接口

(2)如果一个类实现了某个接口,就必须实现该类中的所有抽象方法

3、接口与接口,接口与类之间的关系

(1)接口可以多继承多个接口

Interface A extends B,c{}

(2)类可以实现多个接口

class A implements B,C{}

(3)类继承类实现接口

class A extends B implements C {}

 

4、多重继承实现案例

照相和上网功能,但不同的手机采用的技术不同。因此定义功能接口用来制定统一标准,而具体的实现由手机生产厂商来完成,它们的类结构如图所示。实现多重继承的类结构模型图如下:

 

5、小结

1)实现接口要注意哪些问题?

(1)如果抽象类实现接口,则可以不实现接口中的抽象方法;

(2)如果普通类实现接口,则要实现接口中的所有抽象方法;

(3)当引用接口的了,类中方法多余所实现的接口的方法,不要用接口创建引用,因为用接口创建的引用不能引用其实现类自己的独立的方法。

2、Java如何实现多重继承?

通过子类继承父类,同时实现多个接口来实现多重继承。

猜你喜欢

转载自www.cnblogs.com/luoyu113/p/9352963.html