利用继承和多态扩充程序功能

来源:互联网 发布:淘宝有卖正品的吗 编辑:程序博客网 时间:2024/06/18 14:35
interface INoiseOpe{    public void work();}class ImageProcessor{    public void show(){        System.out.println("显示一幅图片");    }}class NewImageProcessor extends ImageProcessor{    private INoiseOpe ino;    public NewImageProcessor(INoiseOpe ino){        this.ino=ino;    }    public void show(){        ino.work();        super.show();    }}class NoiseOpe implements INoiseOpe{    public void work(){        System.out.println("去噪声");    }}class NewNoiseOpe implements INoiseOpe{    public void work(){        System.out.println("用新算法去噪声");    }}public class Main {    public static void main(String[] args) {        ImageProcessor ip=new NewImageProcessor(new NoiseOpe());        ip.show();        ip=new NewImageProcessor(new NewNoiseOpe());        ip.show();    }}