您的位置:首页 > 编程语言 > C语言/C++

《爱编程,爱c++-十六期-多态》

2015-06-14 19:42 429 查看

(点一下上面的YSUCSDN即可哦)

我们继续复习多态。多态是啥呢?比如我们生活中的说:“打球”,这个“打”,就表示了一个抽象的信息,具有多重含义。我们可以说:打篮球、打羽毛球、打叫“球”的这个坏人……而其中的规则和实际动作却相差甚远。实际上这就是对多种运动行为的抽象。

广义上说,多态性是指一段程序能够处理多种类型对象的能力。其实就是灵活运用,孙悟空拿起了金箍棒,谁知道他要干啥?给天捅个窟窿也可,用它当拐杖使用也可以……

强制多态是通过将一种类型的数据转换成另一种类型的数据来实现的,也就是前面介绍的隐式和显式。重载是指给同一个名字赋予不同的含义,这就好像咱们偏爱某一个外号一样,比如“大头”这个外号,你看见个头大的就想给他起个外号叫“大头”,但是每个大头头又是大的那样的特别,所以我们给大头赋予了不同的具象(含义)

下面是类和对象了。类呢,是面向对象程序设计方法的核心,利用类可以实现对数据的封装和隐蔽。啥意思啊?金屋藏娇~~~古时候,皇帝的所掌控的东西,特别机密的就藏在心里private,有点机密的就protect,公开的政策立法就public。皇帝也花心,所以立了皇后之后还要protect般的保护妃子,这还不够,有些皇帝还要走出皇宫去找个夏雨荷体验一把新鲜感……当然,现在来看,这对于爱情来说简直是对爱情这么高贵的东西的亵渎,见一个爱一个,在今天是被遭到鄙视的当然,我们也不要过分去批评,因为非同一时空物质没有可比性,在当时反正认为是正常的。

在面向对象程序设计中,程序模块是由类构成的。类是对逻辑上相关的函数与数据的封装,它是对问题的抽象描述。(做男人,不解释。)

像int double bool 都是类啊,我们之前简单地去看他们的时候知道,哦,这种数据就得对应这个,但是为什么呢?我们忽略了它内部的构造,我们用科技黑箱的概念在偷懒。我们应该重视一点的就是,限定对变量的操作被写在了相应的类里。也就是我以前说过的,不仅仅是认识了物质,还把改造物质的东西也装了进去。

世间的物质繁多纷乱,不可能由科学家们一一列清,所以C++允许我们自己定义一个类,就拿我个人来说吧,我看到int long short 的时候就在想:有没有个零食类?



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: