第4行和第5行中参数列表里面的内容看不懂,求各位解答。
没凑够30个字不给发。
相当于
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()实例化的对象。