/*
*多态的例子分析
*
*/
public class ThinkingDifficult {
// ab B and A
public static void main(String[] args) {
A a2 = new B();
B b = new B();
System.out.println("ab " + a2.show(b));
}
}
class A {
//public String show(B obj) {
// return ("A and B");
//}
public String show(A obj) {
return ("A and A");
}
}
class B extends A {
public String show(B obj) {
return ("B and B");
}
//这是和多态有关,A a2 = new B(); 调用不到show(B obj)方法,只能调用到show(A obj)或者show(A obj)重写之后的方法。
public String show(A obj) {
return ("B and A");
}
}
对于A a2 = new B():
它只能调用A类本身的方法,或者被子类重写的方法,调用不到子类的方法。
所以System.out.println("ab ” + a2.show(b));调用的结果是 B and A
(B类中的show(B b)方法是方法的重载,不是重写)
分享到:
相关推荐
想要下载此文件,请先下载本人“java程序中的内存分配问题”,因为那个例子比较简单而且分析详细透彻,可以使你更容易理解,如果你对java程序执行过程中的内存分配有一定的了解,可以直接下载本文件
很全面的C++多态虚表分析图解,文档不易,且下且珍惜
针对复杂多态系统可靠性分析与评估的需求,本文从部件状态分析、系统结构分析入手,对存在认知不确定性同时考虑失效相关性的复杂多态系统进行可靠性建模与分析.由于现代复杂多态系统信息输入及系统故障影响因素的多样...
异常多态分析案例,给出完整的思路分析和详细的代码,对于结果也可以通过代码运行得到,例子是购物车分析案例。对于java框架的初学者和现学者具有较大的启示。
采用touchdown PCR和RACE技术,获得了两条尼罗罗非鱼MHC IA基因3’端的新序列,其长度均为957 bp,分别命名为orni-DAA*0101和omi-DAA*0102,其分别编码了两种新发现的等位基因亚型。两条新序列均包含666 bp的CDS区和...
病毒和网络攻击中的多态、变形技术原理分析及对策
多态密码机制 广泛应用于磁盘文件的加密 ,具有强安全性和高速性等优点 ,但不适用于复杂的网络应用环境 针对该问题对 进行了改进 ,提出了满足严格雪崩准则 的强单向函数和构造 盒的新方法 ,使构造满足 函数的方法更加...
c++多态实现原理分析1
突变和多态的分析PPT学习教案.pptx
自己研究的hibernate加载方式和多态加载的分析. 写的不好,不过可以供深入者确切体会hibernate的种种功能的本质
C++ 中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技 术可以让父类的指针有“多种形态”,这是一种泛型技术...
病毒和网络攻击中的多态、变形技术原理分析及对策.pdf.7z
对于C++中的多态机制进行了分析,并用例子进行了说明
Python自学教程-03-体验多态思路分析.ev4.rar
采用聚丙烯酰胺凝胶盘电泳,测定牛血清LDH同工酶酶活性,并与牛mtDNA多态资料作比较分析,探讨牛属(Bos)几种牛血清LDH...结合mtDNA多态分析,追溯到成都黑白花奶牛的父系和母系来源以及核基因组和线粒体基因组的变化情况。
Java语言继承中多态的机理分析.pdf
重载,重写,覆盖,多态的深刻剖析,具体分析了重载,重写,覆盖,多态之间的区别
分子遗传学多态及AMOVA分析软件,好用
该方法对强制多态、重载多态、类型参数化多态和包含多态这四种类型的多态进行分析,得出反映类的多态复杂性的量度,即强制多态复杂性(CCPP)、重载复杂性(CMC)、参数多态复杂性(CPMP)、包含多态复杂性(CCTP)...