现在是左脑面粉,右脑清水,一和...........
借了上届师兄的java教科书自己看了看,大概到了150页,突然发现一脑子糨糊.究竟什么是类?他用来干什么?该怎么理解?
一个类中的构造方法有好几个,他是怎么考虑这么周全的?
类可以用c语言中什么解释?
是不是有点像函数?.................糨糊中........
----------------解决方案--------------------------------------------------------
刚才转了一圈下来,有篇文章貌似说中自己了.
"对于只有c经验没有c++经验的人来说理解覆盖,重载,继承,类,这些面向对象的知识时,很困难"
汗,自己上学期的时候看过c++,不过也仅仅限于看过,也就是知道多重继承,类,对象,什么的,现在也忘光了,哎,当时没人指点,拿什么乱看一气,浪费时间了.
哪位大哥,可以用形象的语言,帮助俺理解下下么.[bc10] [bc10]
----------------解决方案--------------------------------------------------------
首先c是面向过程的,c++和java都是面向对象的
面向对象编程与面向过程编程的区别:
过程化程序设计先确定算法,再确定数据结构;面向过程编程的程序员,习惯于建立数据结构存放数据并定义方法(函数)来操作数据
面向对象编程先确定数据结构,再确定运算。;面向对象编程的程序员则构造一个对象模型,将数据与方法组织在一起。--孙鑫
简单来说,就像盖房子,c是将搬砖和盖房子分开来做。c++是将搬砖和盖房子当作一个整体来看。就是将数据及对数据的操作融合到一起,就是一个对象了。
----------------解决方案--------------------------------------------------------
类就是一类事物的总称。。。像人类。。。。
new ***()就是调用的构造方法来产生新的实例,就像生baby。不同的构造方法就相当于不同的出生方式。剖腹产,自然生产还是流产 。。。。。
构造方法和函数不同。它没返回值。也不能自己调用。只有new的时候才会被调用。
够形象吧。。。
----------------解决方案--------------------------------------------------------
2楼大哥的解释让俺理解了许多,3楼也OK,期待更加强大的解释。
----------------解决方案--------------------------------------------------------
复楼主.
别说什么看到多少多少页,150页能看到什么呢?看到多深呢?薄的书150页可能就宏观的讲到远,厚点的书150页大不了就到数组,而且楼主还看一看。当时我学到类这一部份,是书中的第7章了,不明白,再从头看。来来回回几十次了。同志,学习要有耐心,特别是编程要心情特别的平静。
哎,讲了这么多还是希望你能明白。
我找出我收藏的一篇教程,我以前学习时也看过此教程。很不错,通俗易懂。特别是例子,给人很深的印象。
http://bbs.bccn.net/thread-89608-1-1
----------------解决方案--------------------------------------------------------
有兴趣就行..学习是个过程
----------------解决方案--------------------------------------------------------