java构造函数能否被继承,为什么?
2015-06-26 15:48
537 查看
不能,因为子类继承父类的时候,先运行父类构造函数;具体的说就是运行父类时就会先“调用”父类的构造函数,注意“调用”和继承不是一个含义,实质上是“自动运行”。 继承(extends)的含义其实是“扩展”,子类完全没必要扩展父类的构造函数,因为反正每次调子类的时候都会“自动运行”它父类的构造函数,如果真的需要子类构造函数特殊的形式,子类直接修改或重载自己的构造函数就好了。 估计是你对“构造函数”的意义本身不理解,“调用”一个类有“继承”和“组合(说白了new 一个类)”两种方式,当你“调用”一个类的时候就会“自动运行”它的“构造函数”。
相关文章推荐
- Eclipse中jsp、js文件编辑时,卡死现象解决汇总
- spring 属性配置细节
- Java魔法堂:找外援的利器——Runtime.exec详解
- Spring学习(4)---Bean基础
- Java 接口和抽象类区别
- android-Ultra-Pull-To-Refresh Dem实例 Eclipse中编译的办法
- 【Spring学习笔记-MVC-11--】Spring MVC之表单标签
- XStream xml与java对象互相转换,自动识别java
- 启动eclipse错误:Failed to write core dump
- JSP-Java Server Page基础知识
- SpringMVC+Mybatis整合的增删改查
- javaweb入门实例---servlet例子
- 【Spring】第一章 简单示例
- {嵌入式学习笔记(一)}ubuntu下嵌入式开发环境搭建
- java中的sleep()和wait()的区别
- JAVA多线程编程(三)——线程的生命周期(sleep,join,interrupt)
- JVM学习笔记(二)------Java代码编译和执行的整个过程
- JVM学习笔记(二)------Java代码编译和执行的整个过程
- Spring整合RMI
- 错误笔记:Caused by: java.lang.StackOverflowError