⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 java04_07.htm

📁 JAVA的课件
💻 HTM
字号:
<html>

<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Java程序设计</title>
</head>

<body background="Bg.gif">

<p align="center"><font size="5"><b>§4.7多态</b></font></p>

<p align="left">&nbsp;  多态是OOP中又一重要特性。在面向过程的程序设计中,过程或函数都有各自的名字,如果出现在同一源程序中出现重名,就会发生混乱,所以不允许发生重名。但这对程序编制而言是很不方便的。例如在C中求绝对值,如果是整型数要用abs(x),而浮点数要用fabs(x),实际上这两个函数的功能完全相同,只是数据类型不同而已,如果允许它们同名,更符合人的习惯。</p>
<p align="left">&nbsp;&nbsp;&nbsp; 在OOP中,对于这种情况是允许同名的,这就是“多态”,这样可以提高程序的简洁性。在程序设计中,<b>多态性</b>是指一个名词可以有多种语义。在OOP中,多态不仅指前一种情况,还与类密切相关,同一类的所有对象在收到同一条消息时,将采取同样的动作;而不同类在收到同一消息时,将采取不同的动作。</p>
<p align="left">&nbsp;&nbsp;&nbsp; 
利用多态可以使系统具有更好的可扩充性。Java中的多态性主要通过继承中的覆盖、方法的重载和接口来实现。前者还可以通过“后期联编”技术实现运行时多态,后者则使用“前期联编”技术实现多态。</p>
<p align="left">&nbsp;&nbsp;&nbsp; 下面先来讨论比较简单的重载。</p>
<p align="left"><a href="index.htm">回目录</a>   <a href="java04_06.htm">上一课</a> 
<a href="java04_08.htm">下一课</a></p>

</body>

</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -