不太理解“泛化”与“继承”的概念,有什么联系嘛??

xfromarose 2003-07-15 11:32:56
这两者的符号差不多,看着看着有点胡涂了,到底怎么理解好呢
...全文
738 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qdjiaxin 2003-07-21
  • 打赏
  • 举报
回复
泛化是把各个相关类中的共性提取出来作为一个类(这个类就是超类(基类)),目的是为了代码的扩展性和可重用性。而继承是派生类继承基类的某些共性,目的是为了减少代码冗余。
泛化是一种抽像化。
继承描述了类与类之间的关系。
cniou 2003-07-20
  • 打赏
  • 举报
回复
泛化是一种抽象化
继承则是具体化
二者都是概念性问题;偶觉得没有必要非弄个水落石出(除了理论大师哈)
cloudtarget 2003-07-20
  • 打赏
  • 举报
回复
不懂什么是泛化
hookuy 2003-07-19
  • 打赏
  • 举报
回复
学习!

帮楼主UP
记得给分啊,马上就升三角了我 :-
MatrixCpp 2003-07-19
  • 打赏
  • 举报
回复
泛化和继承(或者可以说OO)都是一种程序设计范型,目的都是为了更好的可重用代码和描叙更复杂的系统。个人认为两者最重要的区别就是类型(class)这个概念在两种范型中的地位不一样,OO中类型是一个根本的概念,所有都是围绕类型展开,各种类型之间具有很强的偶合性,因为继承树中的各种类型对于对方来说都是可见的。泛化就是把类型作为一种抽象条件的具体实现方式,而在范型中面对的其实是抽象条件这个核心概念,类型只是抽象条件的语言实现,所以在泛化中类型不在是根本,只是一种抽象条件的外衣而已。

写了这么多,记得给分啊!
noahnoah 2003-07-17
  • 打赏
  • 举报
回复
泛化和继承都有一个共同的目标,就是代码复用。不同的是泛化是从C的宏的替换概念发展而来的,继承是面向对象技术的代码复用方法。在C++中,两者都有不同程度的发挥和互补。
ckacka 2003-07-15
  • 打赏
  • 举报
回复
泛化和继承不是一个层次上的概念,与之相反的是特化
libi 2003-07-15
  • 打赏
  • 举报
回复
泛化是分析领域的术语,继承是设计和实现领域的术语,我们通常用继承的手段来解决泛化问题,也就是trace关系。

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧