- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编程的思维.pptx
JAVA编程的思维和智慧01 面向对象目录02 心态、习惯、成长03 编程的智慧CONTENTS01面向对象/base/javaJava是一种面向对象的编程语言,C是一种面向过程的编程语言。面向对象的编程思维,就是要求我们把事物分成两部分:属性和动作,对属性的动作一定是归属于属性的所有者。面向对象什么是类和对象?什么是面向对象?众所周知面向对象是一种编程思维,编程语言就是用面向对象的方式抽象了整个世界/base/javaJava是一种面向对象的编程语言,c是一种面向过程的编程语言。java编程语言中有两个很重要的概念:类和对象。类是什么?类就是对事物的抽象,包含两部分,一部分是类的属性,一部分是类的动作。比如:鸟就是一个类,可以有翅膀的属性,可有羽毛的属性等等,还有可以有飞的动作,站立走动的动作等等。而对象呢是对类的具体实现。比如:某一只鸟就是鸟对象的实例。面向对象人开门人class门class开门对象和动作人开门,这个动作涉及到了两个事物,人和门,所有我们需要抽象出两个具体的类,人类和门类。对象人只需要一个名字的属性。开门这动作呢?这个动作及这个方法是人需要有的动作还是门的动作?可能有些人这里就会有分歧了,有的人说开门这个动作是人类里面的方法,有的人可能认为这是门类需要有的方法。这里其实涉及到面向对象的一个重要的设计原则了,及谁有属性,对属性的操作就应该是谁的,门的状态这个属性既然是门的那么开门这个动作就应该是门类应该有的。想想开门的动作就是把门的状态从关着的状态转化为开着的状态,如:门的角度发生变化,门侧边的位置发生变化等等,我们就是最简单的记录门的状态发生变化,门类有一个属性是记录现在是开门状态还是关门状态。面向对象?总结:面向对象的编程思维,就是要求我们把事物分成两部分:属性和动作,对属性的动作一定是归属于属性的所有者,及:人开门,开门这个动作的描述是:门的状态发生改变,门的状态这个属性是属于门的,所以开门这个动作也将是门的动作!理解了这一点,你会发现:人踢球,手拿包,去上学等等真是世界的各种动作,活动都可以在程序的世界中展示了,属性越多,越全,对真实情景的描述就越真实!面向对象封装应遵循的原则高内聚高内聚:类内部的方法而言,把程序的功能尽量紧密联系,不要在一个类里只写一个或很长的方法,因为那样会给你的调试等带来很多问题。出了错你都不知道在什么地方。?通俗说,就是尽量避免一个类中只有一个或把好几个方法都堆在一起写,这样容易出错,不易找到关键问题。.低耦合类与类之间的关系要简单,明了,不要有很强的关系,不然,运行起来就会出问题。一个类的运行影响到其他的类。?一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。这样有利于修改和组合。通俗说,就是尽量减少一个类和另一个类之间的关系,不然,一个类出了问题,别的类也会跟着连带……02心态、习惯、成长心态、习惯、总结、成长心态和习惯心态 软件开发所需的知识表现为一个特点:多熟悉或精通几个知识点是不足以体现出实力的提升,往往需要日积月累掌握相当数量的知识点,最后才能表现出实力。所以,这就要求你必须不急不燥认真学习、实践相关的知识,当这种积累达到一定程度的时候你就会明显感觉实力有所增强,而这种实力增强的周期通常在半年到一年半,如果一个人没有相当的毅力和良好的心态,急于求成,学习的时候东一下西一下往往不能见成效,日子一久,就会逐渐丧失对知识、对技术的追求热情,最后不知不觉在竞争中被淘汰,或是处于很平常的状态。所以良好的心态和学习习惯是从事软件开发的第二个必备条件。心态和习惯习惯 软件开发所涉及的知识和方面是非常广泛的,包括行业领域知识、技术知识、为人处世等各方面的知识。软件行业的思想和门派也五花八门,如果我们见风跟风见雨跟雨,通常是行不通的。其实无论软件开发涉及多广泛的知识,但它始终跳不出一个基本出发点,那就是:它都是为了做好软件,获得经济效益。所以,在软件开发的过程中,只要我们根据具体情况,认真分析问题、积累解决问题的有效手段,一般来说在公司里生存都不会有太大的问题。这种积累越多,你就会发现良性循环的效益越大。如果不分析总结你可能会陷入失败再失败的恶性循环,即使你参与了一个成功开发的案例,往往也不知道之所以成功的原因,到哪天自己组织项目时还是感觉力不从心。对个人而言,无论是成功或失败的案例都是很宝贵的,失败的案例通常能提供给我们更多的教训,让我们在以后的软件开发中遇到类似问题时不再重蹈覆辙,甚至你从这些失败中提炼出了很有价值的问题,然后找到了很好的解决办法,间接从失败中获得了经验。成功的案例直接就给你提供了很多有益的参考。所
文档评论(0)