- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.1 接口
6.2 包
6.3 习题
第4章中讲过,Java语言只支持单继承,也就
是说在定义子类的时候,每个子类只允许有一个
父类。但是,在开发中多继承是大量存在的,为
了在Java语言中得到多继承的效果,提供了接
口的概念。使用接口可以间接的实现多继承。接
口的语法与类相似,它是Java语言封装性的另
一种体现,属于复合数据类型。
看一个生活中的例子,现实世界中存在各种
各样的动物,如:老虎、鱼、鸟、乌龟等,
“动物”这两个字表示的只是能够运动、有生
命个体的特性,但不能反映出无以计数的各
种各样动物的具体情况,我们把上面提到的
动物都看作不同的类,而这些类都继承了“动
物”这个接口。
如图6- 1生活中接口的继承:
看作接口
动物
老虎 鱼 鸟 乌龟
看作类
图6- 1生活中接口的继承
6.1.1 接口的定义
接口的定义包括接口声明部分和接口体部分。定
义接口的关键字是interface,一般格式如下:
interface 接口名 [ extends父类接口名列表]
{
接口体;
}
接口的定义除了关键字以外和类相似,因为接口
也是一中特殊的类,因此,接口也具有继承性。
【实例6- 1】接口的定义:
interface Sortable {
// 定义一个接口
int Compare(Sortable s);
}
class Sort {
// 定义一个排序类
public static void SelectSort (Sortable a[]) {
int i, j, k;
Sortable temp;
for (i = 0; i a.length - 1; i++) {
k = i;
for (j = i + 1; j a.length; j++) {
if(a[k].Compare(a[j])0)
k = j;
}
temp = a[i];
a[i] = a[k];
a[k] = temp;
}
}
}
6.1.2 接口的实现
【实例6-2】ImplementsTest1.java
interface Animal{
int AGE = 4;
void run();
}
class Dog implements Animal{
//使用接口定义的常量赋值
int age = AGE;
//实现接口中的抽象方法
public void run(){
System.out.println (age: +age);
}
}
class Husky extends Dog{
//覆盖Dog中的方法
public void run(){
System.out.println (run);
}
}
public class ImplementsTest1{
public static void main(S
您可能关注的文档
最近下载
- 151页-【低空经济】低空无人机公共测试场与验证基地设计方案.pdf
- 理想 RISO 9050 7050 3050 7010 3010 闪彩印王中文技术维修手册 后面可以参考理想闪彩印王 EX7200 EX9050 EX9000 EX7250 系列中文维修手册 .pdf VIP
- 生物酶解技术.pptx VIP
- “素养导向”初中物理大单元教学策略及案例.docx VIP
- 小学四年级综合实践活动《衣服巧收纳》公开课课件.pptx VIP
- 公司建设项目全过程造价咨询工作规范.doc VIP
- 教学进度计划表.pdf VIP
- 直肠癌放射治疗靶区勾画.ppt
- 软件工程项目造价技术规范.pdf VIP
- 2025年左玉辉-环境学.pptx VIP
文档评论(0)