Java多态 实例子类自动调用父类为空的构造方法 成员变量不支持Override 可写,没多态效果
2015-08-29 00:11
666 查看
=======子类 实例化的时候 默认调用父类为空的构造方法 即super();可省略。
但是当父类没有为空的构造方法的时候就必须在子类中 调用这个方法先实例父类 才能实例子类。
父类为空的构造方法 默认存在 在子类中默认自动调用。
========父类引用指向子类对象的时候 根据引用变量中 实例所属的类调用不同的类的方法,这种多态只适用于方法不适用与成员变量。 简单的理解为Java不支持属性字段覆盖(override),只支持方法覆盖,属性字段 不可重写。
========实例化子类的时候,初始化了父类的构造函数,但不产生对象。父类有可能是接口,若不是为空的构造方法默认调用。因为子类必须持有父类的成员变量值,所以要初始化一下,且对于成员变量不能产生重写的多态效果。
但是当父类没有为空的构造方法的时候就必须在子类中 调用这个方法先实例父类 才能实例子类。
父类为空的构造方法 默认存在 在子类中默认自动调用。
========父类引用指向子类对象的时候 根据引用变量中 实例所属的类调用不同的类的方法,这种多态只适用于方法不适用与成员变量。 简单的理解为Java不支持属性字段覆盖(override),只支持方法覆盖,属性字段 不可重写。
========实例化子类的时候,初始化了父类的构造函数,但不产生对象。父类有可能是接口,若不是为空的构造方法默认调用。因为子类必须持有父类的成员变量值,所以要初始化一下,且对于成员变量不能产生重写的多态效果。
相关文章推荐
- 【java-日志组件】slf4j+logback配置及详解
- Java集合之HashMap
- Java集合之HashMap
- Springmvc集成Shiro实现权限管理
- Java-HashMap源码分析及示例
- 详解Java二叉排序树
- 同步/异步,阻塞/非阻塞
- java容器类总结
- [分布式java]基于JavaAPI实现消息方式的系统间通信:UDP/IP+NIO
- Spring上下文ContextLoaderListener作用
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- java实现两个超大数相加,字符串实现
- hibernate学习笔记01--在eclipse环境下搭建hibernate框架
- hibernate学习笔记02-- eclipse 下 hibernate+mysql 的实现。
- MyEclipse 为快速开发所做的配置
- java快捷键和注释规范
- Java 流程控制
- Java循环和方法
- 【zZ】RxJava使用心得(一)
- acm hdu p1021 Fibonacci Again java解答 水水 找规律