第二十天 字节流
字节输出流
OutputStream 最高父类
FileOutputStream
字节读取流
InputStream 最高父类
FileInputStream
重要案例,字节流复制任意文件 *****
装饰设计模式
出现原因:为了增强对象已有的功能,原本对象中已
经定义好了某个功能
但是这个功能不够强大,出现了装饰类,就是为了增
强原有对象的功能
class Fu{
public void show(){
实现了5个功能
}
}
class Zi extends Fu{
public void show(){
实现了另外的5个功能
}
}
继承和装饰模式,有什么区别
继承是面向对象的三大特征之一
设计模式是解决问题使用
可以使继承体系,变得很简介实用
有一个继承体系IO举例(实际的类,是不存在)
Reader读取类
TextReader 读取文本
TextReaderZi extends TextReader{}
DateBaseReader 读取数据库
DateBaseReaderZi extends DataBaseReader{}
MusicReader 读取音乐
子类
DVDReader 读取影片
子类
AndroidReader 读取安卓系统
子类
==========================================以上是继
承体系,实现起来很臃肿
Reader读取类
TextReader 读取文本
DateBaseReader 读取数据库
MusicReader 读取音乐
DVDReader 读取影片
AndroidReader 读取安卓系统
BufferedReader(Reader r) extends Reader{ }
增强Reader
BufferedReader bfr = new BufferedReader(new
DVDReader())
MyReadLine()对Reader类进行装饰*****
标准的输入流
public static final InputStream in
字节输入流的抽象基类
public static final PrintStream out