`

第七章:多态

OO 
阅读更多
看了tij讲多态那一章。oo中多态有几种表现机制,继承,接口都可以实现多态。java中实现多态是因为采用了后期绑定,即在编译时进行前期绑定,与接口、父类绑定,执行时才与实现类绑定,即所谓的后期绑定策略。
函数的覆写与重载。
覆写:在子类中实现了父类中实现的方法,参数型别一样。
重载:在子类中实现了父类中实现的方法,参数型别不一样。
函数重载并不是多态的表现,多态的前提是后期绑定,即通过接口或父类调用子类的函数,而被子类重载过的函数并不能通过父类调用,所以不能后期绑定。
抽象方法没有body!含有抽象方法的类即为抽象类,是为了抽象更纯粹的类的定义而设计的(相比之下,接口更纯粹一点),抽象类中可以含有方法的实现(与接口的区别)。
接口、抽象类的设计都是为了oo中的多态。在系统的设计中,如果涉及到多态的问题,应该考虑采用这两种方案解决。
分享到:
评论

相关推荐

    IOS开发入门经经典

    第7章:函数 第8章:预处理命令 第9章:指针 第10章:数组 第11章:数组,结构体,共同体 第12章:面向对象 第13章:面向对象2 第14章:继承 第15章:多态,动态类型和动态绑定 第16章:类的初始化 第17章:分类和...

    C#第七章 深入理解多态.pdf

    C#第七章 深入理解多态.pdfC#第七章 深入理解多态.pdf C#第七章 深入理解多态.pdfC#第七章 深入理解多态.pdf C#第七章 深入理解多态.pdfC#第七章 深入理解多态.pdf

    第7章 接口和多态.docx

    第7章 接口和多态.docx第7章 接口和多态.docx第7章 接口和多态.docx第7章 接口和多态.docx第7章 接口和多态.docx

    Java基础入门教程 第4章 继承和多态(共36页).ppt

    Java基础入门教程 第7章 Java中的异常处理(共26页).ppt Java基础入门教程 第8章 文件流的输入输出操作(共37页).ppt Java基础入门教程 第9章 Java的高级特性(共32页).ppt jdk api 1.7.chm JDK_API_1_6_zh_...

    继承与多态 课后习题答案

    这是吴廼陵主编的C++教材第八章的答案,包括了填空题选择题,以及大部分程序的源代码。

    C++程序设计基础教程 苏大C++程序设计教程(第二版) 第12章 多态(共8页).pptx

    C++程序设计教程 第5_6_7章 函数 程序结构(共7页) C++程序设计教程 第8章 类(共29页) C++程序设计教程 第9章 对象生灭(共28页) C++程序设计教程 第10章 继承(共19页) C++程序设计教程 第11章 面向对象编程...

    第8章动物类派生——继承与多态.ppt

    第8章动物类派生——继承与多态.ppt

    第七章 多态和接口.md

    Java

    完整版精品java教程 清华大学新版Java课件 Java语言程序设计(第2版) 第5章 接口与多态(共89页).pptx

    完整版精品java教程 清华大学新版Java课件 Java语言程序设计(第2版) 第7章 对象群体的组织(共56页).ppt 完整版精品java教程 清华大学新版Java课件 Java语言程序设计(第2版) 第8章 线程(共78页).ppt 完整版精品...

    ASP.NET开发大全

    第7章:主要讲解了数据库基础以及如何进行数据库中的相应操作,包括数据库的创建、数据库的删除、数据库表的创建以及数据库表的删除。数据库应用在当今的应用程序开发中必不可少,本章详细的讲解了如何进行数据库的...

    ASP.NET 3.5开发大全 (中文 PDF 完整书签 非扫描)

    第7章:主要讲解了数据库基础以及如何进行数据库中的相应操作,包括数据库的创建、数据库的删除、数据库表的创建以及数据库表的删除。数据库应用在当今的应用程序开发中必不可少,本章详细的讲解了如何进行数据库的...

    c#课件之多态和抽象

    俗话说万事万物皆对象,所以学习C#要从抽象中抽出实例来!即是所谓的对象!

    完整版 Java编程基础入门教程 Java语言程序设计 第5章_继承与多态(共61页).ppt

    完整版 Java编程基础入门教程 Java语言程序设计 第7章_流和文件(共63页).ppt 完整版 Java编程基础入门教程 Java语言程序设计 第8章_多线程与异常处理(共72页).ppt 完整版 Java编程基础入门教程 Java语言程序设计...

    类的封装、继承和多态

    第1章 Java概述 第2章 Java语言基础 第3章 类的封装、继承和多态 第4章 接口、内部类和...第7章 多线程 第8章 Applet应用程序 第9章 输入/输出流和文件操作 第10章 网络通信 第11章 数据库应用 第12章 综合应用设计

    推荐课程 完整版优质java教程 java精品教学课件 Java语言程序设计 第7章 类的集成和多态机制(共40页).ppt

    推荐课程 完整版优质java教程 java精品教学课件 Java语言程序设计 第7章 类的集成和多态机制(共40页).ppt 推荐课程 完整版优质java教程 java精品教学课件 Java语言程序设计 第8章 接口和包(共48页).ppt 推荐课程...

    ASP.NET 2.0网络开发详解 源代码 和Net电子书

    第7章 处理异常和错误 第8章 XML编程 第9章 应用程序部署 第10章 时间跟踪系统 4.dot NET学习电子书\dot NET数据库开发技术(154页) 第1章 操作数据库 第2章 使用数据库 第3章 使用数据绑定和DataSet 第4章 SQL ...

    ASP.NET 3.5 开发大全

    第7章:主要讲解了数据库基础以及如何进行数据库中的相应操作,包括数据库的创建、数据库的删除、数据库表的创建以及数据库表的删除。数据库应用在当今的应用程序开发中必不可少,本章详细的讲解了如何进行数据库的...

    ASP.NET 3.5 开发大全 (上)

    第7章:主要讲解了数据库基础以及如何进行数据库中的相应操作,包括数据库的创建、数据库的删除、数据库表的创建以及数据库表的删除。数据库应用在当今的应用程序开发中必不可少,本章详细的讲解了如何进行数据库的...

    ASP.NET 3.5 开发大全 压缩包2

    第7章:主要讲解了数据库基础以及如何进行数据库中的相应操作,包括数据库的创建、数据库的删除、数据库表的创建以及数据库表的删除。数据库应用在当今的应用程序开发中必不可少,本章详细的讲解了如何进行数据库的...

    ASP.NET 3.5 开发大全 压缩包1

    第7章:主要讲解了数据库基础以及如何进行数据库中的相应操作,包括数据库的创建、数据库的删除、数据库表的创建以及数据库表的删除。数据库应用在当今的应用程序开发中必不可少,本章详细的讲解了如何进行数据库的...

Global site tag (gtag.js) - Google Analytics