对Java程序多态性支持的改进
来源:百度文库 编辑:神马文学网 时间:2024/04/30 03:28:06
对Java程序多态性支持的改进
2007-09-06 10:48作者:佚名出处:论坛整理责任编辑:方舟多态性(polymorphism)是面向对象编程的属性,它允许多个方法使用同一个接口。Java从多个方面支持多态性,其中两个方面最为突出。第一个是每个方法(标记为 final的方法除外)都可以被子类重写;第二个是设立interface关键字。下面将给出这两方面的详细介绍。
由于超类中的方法可以在派生类中重写,因此创建类的层次结构非常简单。在类的层次结构中,每个子类都将它的超类特化(specialization)。大家知道,超类的一个引用可以引用它的任何一个子类,而且通过超类的引用调用某子类对象的一个方法时,会自动执行由该子类重写后的版本。因此,可以用超类来定义对象的形式并提供对象的默认实现,而子类根据这种默认实现进行修改,以更好地适应具体情况的要求。因此,在超类中定义的一个接口可以作为多个不同实现的基础。
当然,Java进一步采取了“一个接口,多个方法”的概念。它定义了interface关键字,这样就可以将类的方法和类的实现完全分离。尽管接口是抽象的,但是仍然可以声明接口类型的引用。这个概念非常重要,因为它可以改进多态性的应用。只要某个类实现一个接口,并且该接口提供了某种功能,那么任何需要这种功能的代码都可以使用这个类的对象。例如,假设某个接口的名称为MyIF,考虑下面的方法:
void myMeth(MyIF ob) {
// ...
对Java程序多态性支持的改进
对Java程序多态性支持的改进
Java对多媒体的支持
Java对多媒体的支持
第4章 Java对多媒体的支持
Java SE 6 新特性: 对脚本语言的支持
改进java字符串分解的方法
JAVA 写的日历程序
ASP.NET 4新增功能(四) 其它新功能及VS 2010对ASP.NET 4的支持改进...
thinking in java第三版读书笔记-第七章:多态性
支持多种语言的MFC程序
JAVA 写的日历程序 - JAVA代码分析 - CSDNBlog
风险投资对凯利公式的改进
Java对LDAP的操作方法
转贴:利用JAVA语言实现支持视频点播的WEB服务器
转贴:利用JAVA语言实现支持视频点播的WEB服务器
PHP 5.0多态性方案浅析,php 多态性的设计,PHP技巧
Java 程序编码规范
实体对程序的制约
用VS2008编的MFC程序需要哪些dll支持
将Java程序作成exe文件的几种方法
将JAVA程序作成任何系统的安装文件。
3步把您的java程序转换为webservice
基于Java程序的Google地图服务跻身手机屏幕