JAVA中接口的实现
【摘要】 一、前言学习概述:本文讲解Java接口的定义实现作用等学习目标:掌握Java接口实现多重继承的意义二、Java接口的定义1.概述接口是一种特殊的抽象类,是Java提供的一个重要的功能,与抽象类不同的是:接口的所有数据成员都是静态的且必须初始化。接口中的所有方法必须都是抽象方法,不能有一般的方法。 [public] interface 接口名称 [extends 父接口名列表]{ [pub...
一、前言
- 学习概述:本文讲解Java接口的定义实现作用等
- 学习目标:掌握Java接口实现多重继承的意义
二、Java接口的定义
1.概述
接口是一种特殊的抽象类,是Java提供的一个重要的功能,与抽象类不同的是:
- 接口的所有数据成员都是静态的且必须初始化。
- 接口中的所有方法必须都是抽象方法,不能有一般的方法。
2.接口的实现
接口和抽象类一样不能用来实例化对象,必须借用接口的特征创建出来一个新的类,然后用新的类来实例化对象。
- 特点:
- 利用接口创建新的类的过程称为接口的实现。
- 实现一个接口的过程使用implements关键字。
代码:
3.接口的引用
接口可以作为一种引用类型来使用,任何实现该接口的类实例化的对象都可以储存在该接口类型的变量中,通过这些变量访问类所实现的接口中的方法。
4.总结
可以利用实现接口来完成Java语言的多重继承,同时,规避了C++语言多重继承时产生歧义的问题。
三、接口的继承
- 定义:接口和类一样也可以使用继承派生出来新的类。也可以通过extends关键字来实现,被继承的接口称为父接口,派生出来的新接口称为子接口。但是不同的是,一个子接口可以同时有多个直接父接口。它们之间用逗号分隔。子接口继承父接口的所有变量和方法。
样例:
四、利用接口实现多重继承
由于Java不支持多重继承,所以可以利用接口实现类似于多重继承的机制,同时规避了C++多重继承中存在很多歧义的问题,使代码更加简洁,逻辑清晰,安全可靠。`一个类只能有一个直接父类,但是它可以同时实现多个接口`,可以把接口理解为类,即实现了Java类的多重继承。
1.问题描述
- 需求:通过实现接口计算圆柱的体积
- 例如:圆柱体的体积=157.0
2.问题解析
提示:利用实现Java接口的方法实现Java多重继承
3.编码实现
4.输出结果
五、常见问题
- 接口就是公共的行为规范标准,大家在实现时,只要符合规范标准,就可以通用。 在Java中,接口可以看成是:多个类的公共规范,是一种引用数据类型。
- 接口一定是抽象的,不能在接口中实例化对象
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)