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