从你贴出的代码分析:
看主函数,它是程序的入口:
1,int i=4;这句你定义一个整型变量i,并赋值为4;不多说
2,Super d=new Demo("A");这里你父类对象,new子类,是多态的表现形式,多态体系在子父类关系中;new Demo("A"),将Demo对象初始赋值为A,它将找到对应的构造函数,public Demo(String a),这里面有一个默认的父类构造函数super();这时候程序找到父类的构造函数public Super(),结果打印B,i=2,此时继续运行,则打印C,i+=5,这时i=7;结束。
3,System.out.println(d.i);这里打印i的值,上面分析i=7,故打印7
最后输出的结果为:B C 7
继承关系的出现,父类的内容不仅仅是父类的,其子类也全部继承下来了,故此时d.i虽然用的是父类中的成员,但值是7 |