接口:一套协议,一套行为规范(高度分离,耦合性低)
接口内部无构造方法不能被实例化,常用抽象方法implements进行实现(使用者进行实现)
接口用类名直接进行访问
接口实现数据回调(下载某文件并返回的思路):
1.定义一个接口,统一数据回调方式
2.定义一个变量接收谁监听网络下载完毕的事件
3.任务结束,回调
4.设set方法保
5.实现接口内部的抽象方法
6.传功能类给对象
7.调用功能类,完成功能
内部类的使用原因:希望封装对应功能,这些功能不希望暴露给外部
内部类(public,private.protected.final修饰)(分为普通内部类和静态内部类,前者属于对象,后者属于类)可以直接访问外部类的数据,外部无法访问内部,其是外部类的成员
显示创建例:
Woker xw = new Worker(name:"小王");
buildHouse(xw);
xw.setName("小王plus");
匿名对象(只使用一次):
buildHouse(new Worker(name"张飞");
匿名内部类无法申明构造方法,其使用要么有继承关系要么实现某接口
QQ图片20200406135051.png
QQ图片20200406135119.png
QQ图片20200406135137.png
QQ图片20200406135150.png
collection接口:集合类的一个接口,定义了集合的共有方法
List接口:允许重复对象有序
ArrayList 实现类 线性表 频繁出现get
LinkeList实现类 内部使用链表 频繁使用add remove
Set接口:集合,无顺序 不允许重复![
QQ截图20200408144755.png
]
QQ图片20200408144619.png
QQ截图20200408145051.png
QQ截图20200408145211.png
QQ截图20200410140732.png
QQ截图20200410141114.png