CnPack Forum


 
Subject: 初识类: 关于 virtual。
skyjacker
版主
Rank: 7Rank: 7Rank: 7
茶农


UID 2239
Digest Posts 9
Credits 617
Posts 269
点点分 617
Reading Access 100
Registered 2006-6-8
Status Offline
Post at 2007-6-18 17:39  Profile | Blog | P.M.  | QQ
初识类: 关于 virtual。

1. virtual 具体使用:
      (1)、将一个方法 B.A 作为 virtual, 两个派生的类来实现不同的 D1.A, D2.A
          当然, B.A 也可以实现一个默认的 A.

          这样 A 就有三种具体的功能了, 分别属于 B, D1, D2 。
          D1, D2 共用了 B 的除了 A 的代码。

      (2)、如果将 B.A 作为 virtual; abstract; 那么基类 B 就不能实现 A 了。

          这样 A 就只有 两种 具体的功能了, 分别属于 D1, D2 。

      (3)、virtual 更实现了基类的多态。
          这样,基类就可以在不知道到自己的孩子到底有多少潜质的情况下,
          来使用孩子的功能。具体孩子是龙是凤,就看孩子自己的了。

    2. 何时使用
      (1)、只用 virtual, 基类可以实现一个默认的动作
      (2)、使用 virtual; abstract; 表示基类不知道如何实现,必须由子类来实现。




一壶清茶煮青春.
Top
skyjacker
版主
Rank: 7Rank: 7Rank: 7
茶农


UID 2239
Digest Posts 9
Credits 617
Posts 269
点点分 617
Reading Access 100
Registered 2006-6-8
Status Offline
Post at 2007-6-18 17:41  Profile | Blog | P.M.  | QQ
写类是被逼出来的, 理解类是绝望中的产物。
     当偶在完成某一功能模块时,就在接近绝望时,终于跨越雷池一步,加了个 virtual,
     结果峰会路转,然后乘胜追击,这种感觉无法言语。




一壶清茶煮青春.
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 6822
Posts 3584
点点分 6822
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2007-6-19 00:18  Profile | Blog | P.M. 
原来现在面向对象才入门?
Top
skyjacker
版主
Rank: 7Rank: 7Rank: 7
茶农


UID 2239
Digest Posts 9
Credits 617
Posts 269
点点分 617
Reading Access 100
Registered 2006-6-8
Status Offline
Post at 2007-6-19 10:32  Profile | Blog | P.M.  | QQ
在门口站了快 2 年了.
现在正在开门, 还没完全打开门 ...

再加上门梁上还有 Window 猛吹消息拦路, 门槛上有 API 这些利剑,
后面还有项目追兵,
不知道要开多久才能进入.




一壶清茶煮青春.
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 6822
Posts 3584
点点分 6822
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2007-6-19 17:29  Profile | Blog | P.M. 
拿着VCL的代码一脚踹过去。
Top
 




All times are GMT++8, the time now is 2024-11-1 08:13

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.011065 second(s), 9 queries , Gzip enabled

Clear Cookies - Contact Us - CnPack Website - Archiver - WAP