ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

复杂类继承体系结构下,实际的类定义(1/2)

来源:网络整理     时间:2016-01-23     关键词:

本篇文章主要介绍了"复杂类继承体系结构下,实际的类定义",主要涉及到方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 一、概念在“ 复杂的类继承体系结构和类资源名称冲突解决”中介绍了复杂的类继承体系结构。又由“《Java编程思想》第六章 访问权限控制”可知,在继承过程中,子类会...

一、概念

在“ 复杂的类继承体系结构和类资源名称冲突解决”中介绍了复杂的类继承体系结构。又由“《Java编程思想》第六章 访问权限控制”可知,在继承过程中,子类会隐式复制父类中可被继承的类资源,从而得到扩展后的子类的实际类定义。那么在复杂的类继承体系中,实际的类定义又有怎样的特点呢?
在复杂的类继承体系中,根据最终子类的实际类定义,可以得到一个跟类继承体系结构类似的该子类中的类资源层次结构,其中父类中不可被继承的类资源被排除在外。

二、例子

2.1、例子1

假如现在有一个“C.java”文件,文件内容如下所示:

publicclassCextendsBimplementsIIIA, IIIB {int a = 90;
}

abstractclassA {int a = 10;
}

classBextendsA {int a = 20;
}

interfaceIA {int a = 30;
}

interfaceIIA {int a = 40;
}

interfaceIIIAextendsIA, IIA {int a = 50;
}

interfaceIB {int a = 60;
}

interfaceIIB {int a = 70;
}

interfaceIIIBextendsIB, IIB {int a = 80;
}

那么其中包含的类继承体系结构如图1所示。根据类C的实际类定义,可得到类C的数据成员类资源层次结构如图2所示。

图1
复杂类继承体系结构下,实际的类定义

图2
复杂类继承体系结构下,实际的类定义

2.2、例子2

修改上述“C.java”文件,修改后内容如下:

相关图片

相关文章