输出结果:Person()
Teacher(String)
Teacher()
Faculty()
程序先执行main方法,因为Faculty继承了Teacher类,所以要执行Teacher的无参构造方法,但是Teacher类又继承了Person类,所以在执行Teacher的构造方法之前,要先执行Person的无参构造方法,打印Person(),接着执行Teacher的无参构造方法,里面调用了有参构造方法Teacher(String s),打印Teacher(String)和Teacher(),最后才是执行Faculty的无参构造方法打印Faculty()。希望能帮助到你!!!
this is Card!this is ICCard!
Test ICCard!
首先执行main方法,就new 了一个ICCard的对象,调用了show("Test ICCard!")这个方法,
就对应到类ICCard的show(s)方法,其实你这里写错了,没有指明s的类型;在show(s)方法里
super.show()就会执行父类的show()方法,打印"this is Card!",this.show()调用自己的shwo()
方法输出this is ICCard!,最后就是执行打印了Test ICCard!
p1=p2,实际是将p2的引用赋值个了p1,这样p1和p2指向了同一个对象(如下图)
所以当p2.x++后,p1再去获取的x的值也跟着改变了,从12变成了13
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)