C++类的比喻

2 篇文章 0 订阅

什么是类?了解类的人当然能够理解,但是如何跟一个不了解的人来形容呢?这里我觉得可以通过一个比喻来说明:
首先,定义一个类就像我去定义一个锤子,锤子是一个可以砸和敲的工具,这里面砸和敲就是锤子提供的方法,对应于类中的Public方法。而锤子的头和杆的连接方式也是一种方法,但是我不需要让使用锤子的人知道,使用锤子的人也不会使用这种方法,那么我就将这种方法定义为Private。
然后,现在我已经定义了一个锤子,但是那只是描述了锤子,我的手上并没有锤子,当我想用锤子来敲东西的时候怎么办?我按照我的描述,制作一把真实的锤子,这也就是类的实例化,因为在锤子的定义过程中,我已经描述了锤子的制作方法(即类的构造函数),那么我很快就可以制作出一把真实的锤子了。有了这把锤子,锤子的Public方法即砸和敲我就可以使用了。用完了锤子,我没地方收纳它怎么办?我就把它分解扔到垃圾箱,也即调用类的析构函数。
而要解释继承关系的话,锤子的例子略微有些单薄,不过举个例子的话,锤子继承的类是工具,它具有工具这个类的统一特点:能够辅助进行一些劳动,同时锤子又有独特的功能。同时,我们也知道,有一些特别的锤子,他们形状总体来说是锤子,但是有其他的比如起钉子的功能,这种锤子就是继承了锤子这个类。他们保留了锤子的头和杆的连接方式,但是这种方式,我依然不需要让使用的人了解,也即派生类可访问,外部依然不可访问,这样我就可以吧这个方法定义为Protected。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值