什么是类,类的本质

2028 人浏览 | 时间: 2015-06-24 18:00:34 | 作者: codexia

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

请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0

相关阅读