没有合适的资源?快使用搜索试试~ 我知道了~
第一章 接口1.1 概述接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包
资源详情
资源评论
资源推荐
day10
【接口、多态】
今日内容
接口
三大特征
——多态
引用类型转换
教学目标
写出定义接口的格式
写出实现接口的格式
说出接口中成员的特点
能够说出使用多态的前提条件
理解多态的向上转型
理解多态的向下转型
能够完成笔记本电脑案例(方法参数为接口)
第一章
接口
1.1
概述
接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么
接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法
(JDK 9)。
接口的定义,它与定义类方式相似,但是使用 interface
关键字。它也会被编译成.class文件,但一定要明确它并
不是类,而是另外一种引用数据类型。
引用数据类型:数组,类,接口。
接口的使用,它不能创建对象,但是可以被实现( implements
,类似于被继承)。一个实现接口的类(可以看做
是接口的子类),需要实现接口中所有的抽象方法,创建该类对象,就可以调用方法了,否则它必须是一个抽象
类。
1.2
定义格式
publicinterface接口名称{
//抽象方法
//默认方法
//静态方法
//私有方法
}
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
含有抽象方法
抽象方法:使用 abstract
关键字修饰,可以省略,没有方法体。该方法供子类实现使用。
代码如下:
含有默认方法和静态方法
默认方法:使用 default
修饰,不可省略,供子类调用或者子类重写。
静态方法:使用 static
修饰,供接口直接调用。
代码如下:
含有私有方法和私有静态方法
私有方法:使用 private
修饰,供接口中的默认方法或者静态方法调用。
代码如下:
1.3
基本的实现
实现的概述
类与接口的关系为实现关系,即类实现接口,该类可以称为接口的实现类,也可以称为接口的子类。实现的动作类
似继承,格式相仿,只是关键字不同,实现使用 implements
关键字。
非抽象子类实现接口:
1. 必须重写接口中所有抽象方法。
2. 继承了接口的默认方法,即可以直接调用,也可以重写。
实现格式:
publicinterfaceInterFaceName{
publicabstractvoidmethod();
}
publicinterfaceInterFaceName{
publicdefaultvoidmethod(){
//执行语句
}
publicstaticvoidmethod2(){
//执行语句
}
}
publicinterfaceInterFaceName{
privatevoidmethod(){
//执行语句
}
}
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
抽象方法的使用
必须全部实现,代码如下:
定义接口:
定义实现类:
定义测试类:
默认方法的使用
可以继承,可以重写,二选一,但是只能通过实现类的对象来调用。
1. 继承默认方法,代码如下:
class类名implements接口名{
//重写接口中抽象方法【必须】
//重写接口中默认方法【可选】
}
publicinterfaceLiveAble{
//定义抽象方法
publicabstractvoideat();
publicabstractvoidsleep();
}
publicclassAnimalimplementsLiveAble{
@Override
publicvoideat(){
System.out.println("吃东西");
}
@Override
publicvoidsleep(){
System.out.println("晚上睡");
}
}
publicclassInterfaceDemo{
publicstaticvoidmain(String[]args){
//创建子类对象
Animala=newAnimal();
//调用实现后的方法
a.eat();
a.sleep();
}
}
输出结果:
吃东西
晚上睡
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
剩余16页未读,继续阅读
洋葱庄
- 粉丝: 19
- 资源: 311
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0