c++学习记录七:多态性:对象独立性(抽象类,虚函数)
(本文来自c++简明教程)
对象要想真正有用,就必须具有独立性。每个对象都应该相当于一台微型计算机,能发送并响应消息。只要一个新的对象类型使用了恰当的接口,你就应该能够把它“插接”到现有的软件上。
从字面意义上看多态性意味着“多种形式”。在最基本的级别上,它意味着以多种方式实现相同的操作。它最重要的意义在于,无需更改使用了一个对象的代码,就能将对象替换成另一个对象类型,而程序仍能正常工作。
打个比方。你的子处理软件能和你购买的任何打印机正确地交互。你甚至可以在5年之后,拔除用旧的打字机,接上一台当前尚未问世的打字机。今天写字处理软件的人不需要知道所有规格的打印机的详细信息。
这正是“多态性”存在的理由:使用所有软件对象都能像硬件组件那样工作,它们能协同工作,并根据需要进行置换。旧的软件能顺利连接较新的软件······那自是“重用性”的含义。