2 qq 35525848 qq_35525848 于 2016.09.20 11:28 提问

关于抽象类的引用,新人没弄明白

在一个抽象类中去应用另一个抽象类,为什么protected abstract MmQuoteDetailsDao getMmQuoteDetailsDao(); 这种声明后,用 getMmQuoteDetailsDao().method就能使用另一个抽象类的方法了,求解

2个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.09.20 12:53

首先,类型引用可以定义为抽象类型,但是这个引用赋值时会指定具体的实现类。
其次,getMmQuoteDetailsDao()方法返回的是一个类型,这个方法的实现类会返回一个具体的抽象类型的实现类的实例对象,通过这个对象就可以调用具体实例的方法了。

feng1790291543
feng1790291543   Ds   Rxr 2016.09.20 11:58
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
每个新手都要搞懂弄明白的
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。 问题一:我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样
没弄明白,再次测试
 测试测试。。
verilog 相关的
verilog的开发环境,但是我没弄明白,传上来大家研究一下
Java三大修饰符
3分钟弄明白JAVA三大修饰符 JAVA的三个修饰:static,final,abstract,在JAVA语言里无处不在,但是它们都能修饰什么组件,修饰组件的含义又有什么限制,总是混淆。所以来总结对比一下。 1 static静态修饰符 static修饰符能够修饰属性,方法,初始代码块。不能修饰局部变量和类。 首先要明白属性分为静态和非静态
戏(细)说Executor框架线程池任务执行全过程(上)
戏(细)说Executor框架线程池任务执行全过程(上) 点击打开链接
抽象类指针引用.rar
抽象类指针引用,如何使用抽象类指针,抽象类,指针,引用
Linux 内核的 LOCK_PREFIX 的含义
<br />发信人: RoachCock (安息吧), 信区: KernelTech<br />标  题: 终于弄明白了 Linux 内核的 LOCK_PREFIX 的含义<br />发信站: 水木社区 (Fri Mar 13 02:32:32 2009), 站内<br /><br />x86 架构的内核实现原子整数的时候,用到了 LOCK_PREFIX 这个宏<br /><br />static __inline__ void atomic_add(int i, atomic_t *v)<br />{<b
彻底弄明白CSS3
CSS教程:彻底弄明白CSS3CSS教程:彻底弄明白CSS3CSS教程:彻底弄明白CSS3CSS教程:彻底弄明白CSS3CSS教程:彻底弄明白CSS3
京东2017实习生招聘试题 下列关于抽象类说法错误的是
京东2017实习生招聘 Java方向 [多选]下列关于抽象类说法错误的是 A 有抽象方法一定有抽象类 B 抽象类必须由抽象方法 C 抽象类没有构造方法 D 抽象类可以new直接实例化 个人参考答案: BCD知识点基础知识用法扩展抽象类与接口区别
Metro图标素材
几个漂亮的Metro风格图标 就是灰色的 一直没弄明白怎么该白 求解