类如何去实现接口


Posted in 面试题 onDecember 19, 2013
接口规定了“原型”,具体实现则由类来完成,格式如下:
[修饰符] class 类名[extends 基类] implements 接口1[,接口2,…]{
…… //包含对接口的所有方法的实现
}
说明:
一个类实现接口时,必须实现接口中的所有抽象方法;否则,该类应声明为抽象类;
类在实现接口的抽象方法时,必须使用完全相同的方法头,例如:接口中的方法声明时通常省略public修饰符,但在实现抽象方法时必须显式书写public修饰符;
一个类可以实现多个接口,从而达到多重继承的目的;
多个无关的类可以实现同一个接口;
与抽象类相比,使用接口的好处是不相关类实现的相同行为,而不需要考虑这些类之间的层次关系。
例如:
//接口应用例子
interface Runner { //接口1
public void run();
}
interface Swimmer { //接口2
public void swim();
}
abstract class Animal { //抽象类,去掉关键字abstract是否可行?
public abstract void eat();
}

class Person extends Animal implements Runner,Swimmer { //继承类,实现接口
public void run() {
System.out.println("我是飞毛腿,跑步速度极快!");
}
public void swim(){
System.out.println("我游泳技术很好,会蛙泳、自由泳、仰泳、蝶泳...");
}
public void eat(){
System.out.println("我牙好胃好,吃啥都香!");
}
}
public class InterfaceTest{
public void m1(Runner f) { f.run(); } //接口作参数,下同
public void m2(Swimmer s) {s.swim();}
public void m3(Animal a) {a.eat();}

public static void main(String args[]){
InterfaceTest t = new InterfaceTest();
Person p = new Person();
t.m1(p); //接口回调,下同
t.m2(p);
t.m3(p);
}
}

Tags in this post...

面试题 相关文章推荐
Yahoo-PHP面试题3
Jan 14 面试题
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
Oct 05 面试题
益模软件Java笔试题
Mar 27 面试题
北京银河万佳Java面试题
Mar 21 面试题
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
Apr 28 面试题
SQL Server里面什么样的视图才能创建索引
Apr 17 面试题
如果让你测试一台高速激光打印机,你都会进行哪些测试
Dec 04 面试题
sleep()方法和wait()方法的区别是什么
Nov 17 面试题
如何写一个自定义标签
Dec 28 面试题
请说出这段代码执行后a和b的值分别是多少
Mar 28 面试题
JAVA高级程序员面试题
Sep 06 面试题
介绍一下javax.servlet.Servlet接口及其主要方法
Nov 30 面试题
异常和异常类的概念
Sep 12 #面试题
益模软件Java笔试题
Mar 27 #面试题
纬创Java面试题笔试题
Oct 02 #面试题
包装类的功能、种类、常用方法
Jan 27 #面试题
怎样声明接口
Sep 19 #面试题
群胜软件Java笔试题
Sep 29 #面试题
类、抽象类、接口的差异
Jun 13 #面试题
You might like
获取PHP警告错误信息的解决方法
2013/06/03 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
webpack3+React 的配置全解
2017/08/21 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
Python笔试面试题小结
2019/09/07 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
计算机专业自我鉴定
2013/10/15 职场文书
应聘医药代表职位求职信
2013/10/21 职场文书
电子商务自荐书范文
2014/01/04 职场文书
培训自我鉴定
2014/01/31 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
离婚协议书范本
2015/01/26 职场文书
毕业生个人自荐书
2015/03/05 职场文书
开学随笔
2015/08/15 职场文书
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python