首先看主程序入口 SubCat s = new SubCat();这时候调用SubCat的构造函数,因为没有参数,所以调用无参数的构造函数 SubCat(),里面this(4),表示调用自己本身的有一个参数的构造函数 SubCat(int c),接下来 super(5);
调用父类的构造函数,将参数5传递进去 Cat(int c),这时候打印cat5,接下来执行 SubCat(int c)里面的第二句打印System.out.print ("cable");所以最终的结果就是cat5------cable |