java 初始化基类_java 编程思想之7.2.1初始化基类

继承是所有OOP语言不可缺少的能成部分。但继承并不只是复制基类的接口。当创建一个导出类的对象时,该对象包含了一个基类的子对象。这个子对象与你用基类直接创建的对象是一样的。二者的区别在于,后者来自于外部,而基类的子对象被包装在导出类对象内部。

对基类子对象的正确初始化顺序之前不能说不知道,好像所有知道点都一样,只是去看,就觉得自己掌握了,其实不是。那只是当时的自以为。呵呵,眼高手低。今天看到相关的章节,翻翻又是觉得都是自己知道的呀。也许是对同一个知识点有过太多次这种想,于是今天决定不只是看,不只是自以为的知道。动动手敲些例子吧。做了开发三年半了,也不算是个菜鸟了吧。之前项目一直安排相当紧凑,三年多大多只是在实现功能,赶进度。少知又少的去研究本质。现在处于项目空闲期也三四个月了。一度觉得应该回归本质好好书本及语言本质而不是一味的实现实现。好吧,开了个小差,回归正题。先看我敲的简单不能基础了的JAVA小示例:

对基类子对象的正确初始化,仅有一种方法可以保证这一点,在构造器中调用基类构造器来执行初始化,而基类构造器具有执行基类初始化所需要的所有知识能力。Java会自动在导出类的构造器中插入对基类构造器的调用。

默认构造器

package com.ebao.java.constructor;

public class ClassA {

ClassA(){

System.out.println("==============ClassA");

}

}

package com.ebao.java.con

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值