Image
- 是一个存储图片的容器,它是 BufferedImage的父类,被BufferedImage继承,可以直接调用
- Image是一个抽象类,抽象类的范围一定比具体类的范围小
ImageIcon
- 是一个储存图片的容器,ImageIcon类里面又包含了Image,ImageIcon是一个具体的类
- 举一个例子:白马比马的范围是要大的,因为马不一定有颜色,但白马一定有颜色,所以白马一定>=马的范围
- 可以通过ImageIcon得到Image再传给Image,也就是将ImageIcon中的一小部分赋值给Image
BufferedImage
- 是Image的一个子类, 它继承了Image的组件,子类比父类的范围大,可以直接给他赋值
- 下面的的代码是一个多肽现象,子类(BufferedImage)的范围一定比父类(Image)大,可以直接给他赋值
BufferedImage bufferedImage=new BufferedImage();
Image image=new BufferedImage()