JAVA多态性总结

小明是对象,小明既是学生,也是人,多态是针对对象来说

  • 多态的格式

  • 创建形式就是父类 对象名=new Zi();调用时会优先用子类方法(若子类父类有重名的),若对象调用子类没有的方法二父类有,那么会向父类使用它有的方法,下面为截图JAVA多态性总结JAVA多态性总结
    JAVA多态性总结

  • 调用成员变量与上部分调用方法不同,变量不可以重载覆盖,子类父类就是变量名相同,值可以不同。直接访问对象变量。看对象名左边是谁则调用谁的变量,若左边没有这个变量,那么会向上寻找,不会找右边的子类,

  • 间接调用的话看这个方法属于哪个类则调用哪个类里面的变量,JAVA多态性总结

  • obj.zi()出错,zi()变红色,那么就看对象名new时左边是谁就是谁没有这个方法才会出错,运行看右边就是运行时先在右边的类有没有该方法没有再去右边找,若是变量那么运行和编译都看左边,总之就是方法和变量使用不一样要注意,上面也说明了,不懂留言吧,截图