类如何去实现接口


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...

面试题 相关文章推荐
PHP面试题及答案一
Jun 18 面试题
怎样声明子类
Jul 02 面试题
纬创Java面试题笔试题
Oct 02 面试题
面向对象编程是如何提高软件开发水平的
May 06 面试题
类成员函数的重载、覆盖和隐藏区别
Jan 27 面试题
上海雨人软件技术开发有限公司测试题
Jul 14 面试题
SQL注入攻击的种类有哪些
Dec 30 面试题
linux面试题参考答案(11)
Nov 26 面试题
linux面试题参考答案(7)
Jul 24 面试题
介绍一下RMI的基本概念
Dec 17 面试题
垃圾回收的优点和原理
May 16 面试题
类的返射机制中的包及核心类
Sep 12 面试题
异常和异常类的概念
Sep 12 #面试题
益模软件Java笔试题
Mar 27 #面试题
纬创Java面试题笔试题
Oct 02 #面试题
包装类的功能、种类、常用方法
Jan 27 #面试题
怎样声明接口
Sep 19 #面试题
群胜软件Java笔试题
Sep 29 #面试题
类、抽象类、接口的差异
Jun 13 #面试题
You might like
php实现文件下载实例分享
2014/06/02 PHP
CentOS安装php v8js教程
2015/02/26 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
php采集中国代理服务器网的方法
2015/06/16 PHP
php中preg_replace_callback函数简单用法示例
2016/07/21 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
python中实现定制类的特殊方法总结
2014/09/28 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
python 限制函数调用次数的实例讲解
2018/04/21 Python
解决Python下json.loads()中文字符出错的问题
2018/12/19 Python
Pandas之Dropna滤除缺失数据的实现方法
2019/06/25 Python
Django框架表单操作实例分析
2019/11/04 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
旧时光糖果:Old Time Candy
2018/02/05 全球购物
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
Lookfantastic西班牙官网:英国知名美妆购物网站
2018/06/13 全球购物
Hotter Shoes美国官网:英国最受欢迎的舒适鞋
2018/08/02 全球购物
节水口号标语
2014/06/19 职场文书
学习十八大标语
2014/10/09 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
2014年文员工作总结
2014/11/18 职场文书
银行员工考核评语
2014/12/31 职场文书
2015年个人审计工作总结
2015/04/07 职场文书
工作时间调整通知
2015/04/24 职场文书
大学生活感想
2015/08/10 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android