黑马程序员技术交流社区

标题: 子类用静态覆盖了父类的静态成员,父类中的静态还存在吗? [打印本页]

作者: xiaohihi    时间: 2016-5-29 15:08
标题: 子类用静态覆盖了父类的静态成员,父类中的静态还存在吗?
子类用静态覆盖了父类的静态成员,父类中的静态还存在吗?还可以用父类名点调用吗?
作者: 弥赛亚    时间: 2016-5-29 15:58
对于覆盖有3种不能构成覆盖 1 方法是静态方法 2 被private修饰 3 被final修饰,所以根本构不成覆盖,静态没有多态
作者: 弥赛亚    时间: 2016-5-29 16:01
不能。如果在子类中定义同样的静态变量,这个就是新的和父类没关系(获取不到父类的值的)。
解释:静态变量是初始化被加载到内存中,所以不存在重写关系。而父子关系是一定需要子类实现父类方法的,所以静态变量和方法是不会被继承的。
备注:而且父类如果是接口,不会有方法的实现,根本都不存在静态方法和变量的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2