李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
Java
正文
接口相关练习题
Leefs
2019-10-21 AM
2528℃
0条
# 接口相关练习题 ### 前言 本篇将根据《Java编程思想》带着大家做一下本章几个相关的练习题 ### 一、概念 《Java编程思想》中接口的几个概念总结: > 1. 1.接口没有任何具体的实现,因此多个接口可以进行组合。 > 2. 2.如果从一个非接口的类继承,那么只能从一个类去继承。其余的基元素都必须是接口。 > 3. 3.将所有的接口名都置于implements关键字之后,用逗号将他们一一隔开。 > 4. 4.可以任意继承多个接口,并可以向上转型为每个接口。 > 5. 5.可以扩展接口,但是得到的只是另一个接口。 > 6. 6.当想要创建对象时,所有定义首先必须都存在。 > 7. 7.可以通过继承来扩展接口,使用extends关键字来实现多个继承,用逗号将接口名进行分隔开。 ### 二、练习题 题目1 ```visual basic 创建三个接口,每个接口都包含两个方法。继承出一个接口,它组合了这三个接口并添加了一个新方法。创建一个实现了该新接口并继承了某个具体类的类。现在编写四个方法,每一个方法接受这四个接口之一作为参数。在main()方法中,创建这个类的对象,并将其传递给这四个方法。 ``` > 代码实现 ``` java interface AA{ void aa1(); void aa2(); } interface BB{ void bb1(); void bb2(); } interface CC{ void cc1(); void cc2(); } interface DD extends AA,BB,CC{ void dd1(); } public class InterfaceTest14 implements DD{ @Override public void aa1() { System.out.println("aa1"); } @Override public void aa2() { System.out.println("aa2"); } @Override public void bb1() { System.out.println("bb1"); } @Override public void bb2() { System.out.println("bb2"); } @Override public void cc1() { System.out.println("cc1"); } @Override public void cc2() { System.out.println("cc2"); } @Override public void dd1() { System.out.println("dd1"); } public static void main(String[] args) { InterfaceTest14 interfaceTest14 = new InterfaceTest14(); interfaceTest14.aa1(); interfaceTest14.aa2(); interfaceTest14.bb1(); interfaceTest14.bb2(); interfaceTest14.cc1(); interfaceTest14.cc2(); interfaceTest14.dd1(); } } ``` > 运行结果 ```visual basic aa1 aa2 bb1 bb2 cc1 cc2 dd1 ``` 题目2 ```visual basic 将前一个练习修改为:创建一个抽象类,并将其继承到一个导出类中。 ``` > 代码 ```java abstract class Letter{ abstract void aa1(); abstract void aa2(); abstract void bb1(); abstract void bb2(); abstract void cc1(); abstract void cc2(); abstract void dd1(); } public class InterfaceTest15 extends Letter{ @Override void aa1() { System.out.println("aa1"); } @Override void aa2() { System.out.println("aa2"); } @Override void bb1() { System.out.println("bb1"); } @Override void bb2() { System.out.println("bb2"); } @Override void cc1() { System.out.println("cc1"); } @Override void cc2() { System.out.println("cc2"); } @Override void dd1() { System.out.println("dd1"); } public static void main(String[] args) { InterfaceTest15 interfaceTest15 = new InterfaceTest15(); interfaceTest15.aa1(); interfaceTest15.aa2(); interfaceTest15.bb1(); interfaceTest15.bb2(); interfaceTest15.cc1(); interfaceTest15.cc2(); interfaceTest15.dd1(); } } ``` > 运行结果 ```java aa1 aa2 bb1 bb2 cc1 cc2 dd1 ``` ### 总结 上方练习题如果有什么不对之处可以给博主留言进行指正,非常感谢
标签:
Java
,
Java编程思想
,
JavaSE
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:
https://lilinchao.com/archives/45.html
上一篇
接口中的适配器设计模式(二)
下一篇
多表查询
评论已关闭
栏目分类
随笔
2
Java
326
大数据
229
工具
31
其它
25
GO
47
NLP
4
标签云
Ubuntu
DataX
随笔
NIO
人工智能
机器学习
Flume
并发编程
Java编程思想
Hbase
Tomcat
Jquery
Kibana
SQL练习题
哈希表
工具
Golang
Spring
二叉树
数据结构和算法
查找
国产数据库改造
ajax
前端
散列
Hadoop
并发线程
DataWarehouse
Spark Core
CentOS
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞
评论已关闭