首页  >   经验  >   什么是类,类的本质

什么是类,类的本质

查看 codexia 的博客 2015-06-24 18:00:34 1714
  
手机阅读 | 转发赚积分
手机收藏 | 分享给好友
简介本文讲解的类,并不涉及具体的面向对象的东西,而是走另外一条路径,来了解类是什么,所以请不要条件反射到面向对象中去,然后陷入无限循环。我们从巨大的面向对象的丛林中走出来,单独看看类是什么。

    多数学习编程的人看到类就联想到面向对象,或者理解为类就是面向对象的代名词。然而,结合到面向对象,你理解了类了吗?
    类在C语言中不存在的。或者说,这个概念在C语言是不存在的,但是形式上,究其本质,结构体就是类。要真正理解类理解面向对象,类的基本理解一定要到位。否则越往后学,越迷糊。
    再继续往下看前,请放下类与面向对象之间沉重的负担,轻松的看看类是什么。不过需要说清楚,此文的目的不是宣讲技术要点,而是辅助深入理解,将读者从面向对象的丛林中带出到丛林外重新审视类,还原类的本来面目。这是一场思维的变化,希望明白这点,技术要点教科书大把的有,没必要花大把时间在这上面。
    C++中提出类的概念,带有权限访问控制,可以自定义数据类型。然而,C++的目标是要实现类的标准化,达到使用类要跟使用基本类型一样的效果。只不过,要实现这些,借助了面向对象的功能,重载了各种操作符,使之在使用上和基本类型没有两样。为什么呢?这样在逻辑上更容易理解,它的目标就是让程序员定义的类与基本的类型同等对待。
    也就是说,我们正确理解类的概念不应该站在面向对象的角度来理解,这样会让我们带入循环矛盾中。类的机制是用面向对象的技术提供支持的,然而我们理解类又是用面向对象去理解了,最后,我醉了。
    这样的理解方式其实偏移了C++类设计的本来原则。本来它是想实现让我们将类与基本类型同等对待,这样简化理解。然而我们却不这样理解,偏偏理解的那么深入,反而就绕进去了。记得上面向对象的课时,(我因为是非计算机专业的,就选了公选课Java学习的面向对象,之前学过了C语言,知道面向过程),老师一开始讲面向对象,讲到类就与对

1.微信扫码
2.点击按钮,粘贴命令
自动刷新 手动刷新
命令:rd 13H/) 复制
提示:如果您发送了命令,自动刷新会展开全文。自动刷新最多60秒,超过60秒请点击手动刷新。
创作不易,汗水不止!为防止劳动果实被爬虫窃取,开启了反爬机制,需要您发送命令继续阅读。取关会再次出现此提示。一段时间后出现此提示,请再次发送即可。如有问题,请加客服微信Freeme007处理。感谢您的理解。
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
文章标题:什么是类,类的本质
文章地址:http://www.cjjjs.com/article/624201534018237
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:什么是类,类的本质
收藏 0 点赞 0
公众号
微信赞赏
支付宝赞赏
领支付宝大红包
QQ群

相关阅读

  1. Redis数据类型和基本的操作命令 查找全网同类文章
  2. C++ Primer Plus 6th 4.12 复习题 第8题 结构体类型声明 查找全网同类文章
  3. C++ Primer Plus 6th 4.12 复习题 第2题 用array模板类声明变量 查找全网同类文章
  4. C++ Primer Plus 6th 3.6 复习题 第10题 auto自动推导变量类型 查找全网同类文章
  5. IPv4地址划分精简整理 查找全网同类文章
  6. int转为unsigned char类型的警告的分析和解决办法 查找全网同类文章
  7. 关于父子对象相互赋值以及多态特性的分析:5 用父类指针接受子类对象的理解 查找全网同类文章
  8. 关于父子对象相互赋值以及多态特性的分析:4 构建多态特性三要素的理解 查找全网同类文章
  9. 关于父子对象相互赋值以及多态特性的分析:3 子类和父类对象相互转化的理解 查找全网同类文章
  10. 关于父子对象相互赋值以及多态特性的分析:2 父类对象赋值给子类对象的理解 查找全网同类文章
分享到:
分享文章[什么是类,类的本质]到QQ空间

相关阅读

猜您感兴趣