java-继承和多态中成员变量和成员方法的访问特点

继承中成员变量的访问特点

  • 在父子类的继承关系当中,如果成员变量重名,则创建子类对象,访问有两种方式:
  1. 直接通过子类对象访问成员变量:
    等号左边是谁,就优先用谁,没有则向上找
  2. 间接通过成员方法访问成员变量:
    该方法属于谁,就优先用谁,没有则向上找

继承中成员方法的访问特点

  • 在父子类的继承关系当中,创建子类对象,访问成员方法的规则:
    创建的对象是谁,就优先用谁,如果没有则向上找。

多态中成员变量的访问特点

多态(父亲引用指向子类对象)

  • 访问成员变量的两种方式:
  1. 直接通过对象名称访问成员变量,看等号左边是谁,优先用谁,没有则向上找
  2. 间接通过成员方法访问成员变量,看该方法属于谁,优先用谁,没有则向上找。

多态中成员方法的访问特点

  • 在多态的代码当中,成员方法的访问规则是:
    看new的是谁,就优先用谁,没有则向上找
    口诀:变异看左边,运行看右边

对比一下:
成员变量:编译看左边,运行还看左边
成员方法:编译看左边,运行看右边

你可能感兴趣的:(java,继承,多态)