这里存在继承关系吗?是不是匿名类的实例化?

以下方法实现了println()的重写,但重写不是建立在继承的基础上的嘛?为啥我看不到继承关系?
public static void method(int a,int b){
PrintStream printStream = new PrintStream(System.out){
@Override
public void println(String x){
if("a=10".equals(x)){
x="a=100";
}else if("b=10".equals(x)){
x="b=200";
}
super.println(x);
}
};
System.setOut(printStream);
}
这里是匿名类的实例化么?

你的printStream已经不是PrintStream的实例对象了,你的这个printStream 实例是继承了PrintStream类的一个子类的实例对象。

等于匿名内部类继承或者实现了PrintStream

我看你的代码有super,这个就是父类,可以看看他的父类是谁,就是谁啦