父类中的private属性
由于private属性是父类私有的,所以不能被覆盖。
父类中public、protected和package属性
可以被覆盖
父类中的非private静态变量、静态常量
静态变量、静态常量属于类,不属于某个对象,所以不存在覆盖概念。父类和子类相同的非private静态变量和静态常量,取值时,由定义的变量类型决定。
父类中的常量
可以被覆盖
父类中被覆盖的属性取值问题
取父类还是子类的属性值,不取决与创建对象时的类型,而是取决于定义的变量类型。
由于private属性是父类私有的,所以不能被覆盖。
可以被覆盖
静态变量、静态常量属于类,不属于某个对象,所以不存在覆盖概念。父类和子类相同的非private静态变量和静态常量,取值时,由定义的变量类型决定。
可以被覆盖
取父类还是子类的属性值,不取决与创建对象时的类型,而是取决于定义的变量类型。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。