流程图概括:不同状态下创建的对象调用成员变量、方法情况
Java类中通过 new运算符 和 构造方法 创建对象;
而对象又有:一般类对象、子类对象,父类对象,上转型对象,本文对这些对象进行分析,区分他们分别在操作成员变量和方法时不同的调用情况;
流程图如下:
需要注意的是:父类创建的对象 和 上转型对象,不能将这两个混淆在一起;
对于父类创建的对象:
1、在调用子类 重写(隐藏)的成员变量,输出的结果是父类自己成员变量值;
2、在调用子类 重写(隐藏)的方法,输出的结果是父类自己方法内容;
对于上转型对象:
1、在调用子类 重写(隐藏)的成员变量,和父类对象一样,输出的结果是父类自己成员变量值;
2、而在调用子类 重写(隐藏)的方法,和父类对象不一样,输出的结果是子类重写后方法的内容;
需要分别了解这些对象的详细调用情况,可以访问下面链接: