求解一到Java读程序写结果的题目
1个回答
2017-05-22 · 知道合伙人教育行家
天雨下凡
知道合伙人教育行家
向TA提问 私信TA
知道合伙人教育行家
采纳数:17564
获赞数:65157
爱电脑、爱数学、爱音乐; 熟悉VB、C/C++、JAVA; EXCEL与VBA有所研究…… 数学,一些会,一些被忘却……
向TA提问 私信TA
关注
展开全部
程序输出是:
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
----完毕----
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
----完毕----
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询