话不多说直接上例子,我的例子中定义了两个类,TheSon和TheFather,TheSon继承了TheFather,如图:

TheSon类的定义:

TheFather类的定义:

当我们初始化TheSon类的时候,也就是new TheSon()的时候,就会调用TheSon类中的无参构造器,如图:

我们看到在代码中并没有调用TheFather类中的构造,来看看运行结果:

可以看到即使没有调用父类的构造父类的构造依旧执行了,那这是怎么回事呢?

答案很简单:java在执行过程中在执行子类的构造方法之前会隐式的调用父类的无参,如图:

再看运行结果:

当我们显示的调用之后,它就不会再进行隐式的调用,比如我们在相同地方调用父类的有参构造,如图:

有萌新可能就会疑问了,super这个关键字到底是干嘛的?

概念:在Java类中使用Super来引用父类的成分,用this来引用当前对象

提问:new TheSon() 时创建的是一个对象还是两个对象?

最新文章

  1. easyui 汇总
  2. java高新技术-类加载器
  3. ACM 对决
  4. Codeforces 749D:Leaving Auction(set+二分)
  5. Android源码分析之AsyncTask
  6. C#正则表达式语法规则详解
  7. hdoj 1162 Eddy's picture
  8. oracle 消除块竞争(hot blocks)
  9. HTML5 canvas中的转换方法
  10. Goldbach's Conjecture(哥德巴赫猜想)
  11. MyEclipse 引用其他项目及其jar包
  12. 【Android】属性动画
  13. Hibernate锁机制
  14. 一文搞懂RAM、ROM、SDRAM、DRAM、DDR、flash等存储介质
  15. GParted: GNOME Partition Editor, sharp weapon to modify disk partitions.
  16. QT 定时器详解
  17. javascript 生成MD5加密
  18. kali linux安装中文输入法
  19. JavaScript(ES5)使用保留字作函数名
  20. Linux聚合网络

热门文章

  1. LeetCode_27. Remove Element
  2. Select 优化
  3. Kafka管理与监控——broker宕机后无法消费问题
  4. for miaomiao
  5. CentOS7.2配置LNMP环境并安装配置网站WordPress
  6. P1020 【导弹拦截】
  7. Spring 使用日志
  8. 记录项目中easyui的运用
  9. Jenkins持续集成企业实战
  10. 解决maven打包时,会编译特定文件导致文件不可用