子类可以覆盖父类的非final成员变量和重写非final方法
private私有变量和方法只能在类的内部使用,因此子类继承的同时会被隐藏,相当于不继承
protected变量,子类可以继承调用
方法被覆盖,方法中的成员变量来自子类,上转型对象只能调用自己被覆盖的方法,该方法中可以调用子类的属性
属性:私有属性无法访问,其他属性来自自身,上转型对象的属性来自本身而不是子类,上转型对象不能访问子类的新属性
结果:
=========方法被覆盖,方法中的成员变量来自子类,上转型对象只能调用自己被覆盖的方法,该方法中可以调用子类的属性===========
子类
c-a c-b c-d c-c c-f
上转型父类
父类
p-a p-b p-d p-c
=========属性:私有属性无法访问,其他属性来自自身,上转型对象的属性来自本身而不是子类,上转型对象不能方法子类的新属性===============
c-a c-b c-d c-f
p-a p-b p-d
唯有不断学习方能改变!
-- <b>Ryan Miao</b>