天天看点

java继承覆盖与向上转型,权限

子类可以覆盖父类的非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>