找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2502|回复: 0
收起左侧

什么是面向对象?

[复制链接]
ID:91350 发表于 2015-10-1 13:24 | 显示全部楼层 |阅读模式
        互联网时代就是好,想要学些自己感兴趣的东西在网上就能找到有用的资源。120讲的郝斌版本java已经粗略学到第60讲了,感觉郝斌讲的java没有他讲的C语言好,小甲鱼讲的C语言不怎么样,但是他讲的《数据结构与算法》却很好。都说马士兵的java讲的好,于是花5元买了一套马士兵java教程,只需5元就买了一套,可见知识真的好廉价,由此推断手艺人的前途有多么悲催。今天用“优酷”搜索java关键字,偶然搜到“千锋java教程”视频,一听就爱上它了,讲的真的很好!

       以前一直是学习C语言,用C语言做些玩意。习惯了面向过程的思路和方法。C语言只有一个main函数,所有任务要么在main函数执行要么在中断服务函数里执行(执行完中断服务函数还要返回主函数),归根结底还是在main函数运行(执行完中断服务函数还要返回主函数),根据事物的发展顺序每个语句都有严格的流程控制。面向过程就是一种编程方法,编程思路。

       什么是面向对象呢? 通过这些天以来的学习理解,个人认为面向对象也是一种编程方法,编程思路。有它自己的编程设计模式。java把每一个事物模拟成“对象”,认为每个事物都有静态属性和动态属性,一般静态属性就是描述事物的变量,动态属性就是描述事物的方法即函数。java把这样的事物叫“class“即类,这个class与C语言链表中的”结点“类似;C语言链表中的”结点“既有结构体指针变量也有指向函数的指针变量。对java类中的属性完全可以参考C语言结构体的理解。为了代码提高效率和节省内存,java避免重复代码。为了避免重复代码java引进了继承extend,导入import,包含implement等等概念。面向对象与面向过程完全是不同的思维模式,不同的解决问题思路。感觉java比C语言繁琐,涉及到的计算机基础知识很多。比如,网络,数据库等等。理论上可以根据面向对象的思维模式,以C语言来解决问题;但是java就是根据面向对象的思维模式设计的一种计算机语言。

       计算机语言是一种工具,是用来解决实际问题的。如果不能用来做出 产品学习它就没有多大意义,但是学会用一种计算机语言解决问题不是一朝一夕的功夫,需要大量的练习。既要有软件平台同时还需要结合硬件平台练习才能进步。就像学习嵌入式系统需要一块开发板一样,可是学习java有没有这样的硬件练习平台呢?

       也不知道为什么老是爱干这些不合时宜的事。这么晚了蚊子还是照样出来咬人。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表