面向对象的多态性,通俗点解释一下,面相对象多态不理解啊

面对多变型购买行为企业该怎么做?
【面向对象的多态性,通俗点解释一下,面相对象多态不理解啊】面种广泛选择的行为,当企业处于市场优势时,应注充足的货源占据货架的有利位置,并通过提醒性的广告促成消费者建立习惯性购买行为;而当企业处于非市场地位时,则应以降低产品价格、免费试用、介绍新产品的独特优势等方式,鼓励消费者进行多种品种的选择和新产品的试用 。

面向对象的多态的特性及意义
什么是面向对象编程?
译者序
不要将本文地视为是对C特征个介绍 。意义在于,一方面介绍了编程风格的演变,以及这种演变背后的动机
。另一个方面,它特别澄清了基于对象的(OB)和面向对象(OO)的异同,这是具有很大意义的 。我们可以看到,
不管是OB还是OO,都不过是一种程序的组织形式 。这在很大程序上指出了OO着眼于解决什么样的问题
(程序如何组织才能有弹性,容易重用和理解),而不解决什么问题(数据结构的设计,算法的设计)等等 。
摘要
“面向对象编程”和“数据抽象”已经成为常用的编程术语,然而,很少有人能够就它们的含义取得一致的认识;本文以Ada,C,Module 2,Simula和Smalltalk等语言为背景对此给出一个非正式的定义 。基本的想法是将“支持数据抽象”等同于定义和使用新数据类型的能力,而将“支持面向对象编程”等同于对类层次的表达能力 。同时,还讨论了通用编程语言为支持此种编程风格而必须提供的机制 。文中虽然采用C来表述问题,但其讨论的范围并不仅限于这个语言 。
1 介绍
并不是所有的语言都是面向对象的 。一般认为,APL,Ada,Clu,C,LOOPS和Smalltalk是面向对象的,我也曾经听说过关于使用C, Pascal,Module-2,和CHILL进行面向对象设计的讨论 。那么是否可以尝试使用Fortran和Cobol来进行面向对象设计呢?我认为那也一定是可行的 。在很多圈子里,“面向对象”已经成为“优秀”的高科技代名词,在商业出版领域可以看到有以下的三段论:
Ada是优秀的
面向对象是优秀的
所以Ada是面向对象的
本文从通用编程语言的角度出发陈述了“面向对象”技术的概貌:
第2节比较了数据抽象和面向对象之间的异同,也将它们和其他的编程风格做了区分;同时,指出了为了支持不同的编程风格所需的重要机制 。
第3节陈述了为高效地支持数据抽象所需的语言机制 。
第4节讨论了支持面向对象所需的设施 。
第5节陈述了传统硬件体系结构和操作系统对于数据抽象和面向对象编程施加的限制 。
文中例子程序使用C来书写,这部分是出于介绍C的目的,部分是因为C是少数几个同时支持数据抽象,面向对象程序设计和传统编程风格的语言 。本文不讨论为支持特定高层语言特性而涉及的并发性和特殊硬件支持 。
2.编程风格(Programming Paradigms)
面向对象编程是一种用来针对一类问题编写优质代码的编程技术 。一个语言称为是“面向对象”的如果它支持(Support)面向对象风格的编程 。
在这里存在一个重要的区别 。?
面向对象的多态性,通俗点解释一下
多态是类型理论的一个概念 。
意思是:
一个名字可表许多不同的对象,只要这些对象都有共同的父类,这样这个名字代表的不同对象就可以以不同的方式来响应同一消息 。

这是抽象的解释,我觉得实际上多态就是用来将接口与实现分离的 。
如:
class Tuxing {//我定义一个图形类来作为接口
public:
virtual void hua() const = 0; //绘制图形
virtual void cachu() const = 0; //擦出图形
// ....
};

class Zhengfangxing {//定义正方形作为实现
public:
void hua() const {
//实现画正方形的操作
}
void cachu() const {
//实现擦除正方形的操作
}
//实现其他接口
};

class Sanjiaoxing {//定义Sanjiaoxing作为实现
public:
void hua() const {
//实现绘制三角形的操作
}
void cachu() const {
//实现擦出三角形的操作
}
//实现其他操作
};

我的用户代码想使用这些图形,因为TuXing是接口,所以客户只需使用TuXing就行了!
//useTuxing函数使用户代码
void useTuxing(Tuxing *use) {
//use这个名字可以代表正方形,三角形等对象,
//这些对象都有一个共同的父类Tuxing
//这样这个名字代表的不同对象就可以以不同的方式
//实现同一消息
use->draw();
//....
use->cachu();
}
int main(){
Zhengfangxing one;
useTuxing(