关于#java#的问题,请各位专家解答!

第4行和第5行中参数列表里面的内容看不懂,求各位解答。
没凑够30个字不给发。

img

相当于

Dog dog = new Dog();
simulator.playSound(dog);

只不过写在了一行,节约了一个变量名
好比
int i = 1, j = 2;
add(i, j);

add(1, 2);
的区别

意思就是Simulator实例化的对象simulator去调用带参函数playSound,其中Simulator类里面参数里面的类型分别是Dog和Cat(这里涉及到多态中的方法重载,方法名相同,参数不同),所以你要传递的就是new Dog()和new Cat()实例化的对象。