求解一到Java读程序写结果的题目

如题所述

程序输出是:
id: 2 animal: cat
分析:
main()中只有一行代码,就是new Cat();此时会追索Cat的父类,然后运行父类的构造函数,依次向下,最后运行Cat的构造函数。
Cat的父类是Animal类,而Animal的无参构造函数有两行代码:
this(2); //此处运行Animal的有参构造函数,且把2作为参数传递,相当于执行Animal(2)
//即执行语句System.out.print("id: "+id);id的值为2,所以输出id: 2
System.out.print(" animal: "); //此处输出 animal:
再执行Cat的构造函数,语句:
System.out.println("cat "); //输出cat
----完毕----
温馨提示:答案为网友推荐,仅供参考
相似回答