面向对象基础和编程经验分享课件

上传人:我*** 文档编号:144266955 上传时间:2020-09-07 格式:PPT 页数:22 大小:439KB
返回 下载 相关 举报
面向对象基础和编程经验分享课件_第1页
第1页 / 共22页
面向对象基础和编程经验分享课件_第2页
第2页 / 共22页
面向对象基础和编程经验分享课件_第3页
第3页 / 共22页
面向对象基础和编程经验分享课件_第4页
第4页 / 共22页
面向对象基础和编程经验分享课件_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《面向对象基础和编程经验分享课件》由会员分享,可在线阅读,更多相关《面向对象基础和编程经验分享课件(22页珍藏版)》请在金锄头文库上搜索。

1、面向对象基础和编程经验分享,marchsoft-guoyang,编程语言,1.面向过程(C) 2.面向对象(C+、Java、C#),面向过程与面向对象,面向过程:面向过程语言是通过过程和函数编程,适合针对底层编写程序,不适合开发应用,过程化语言开发应用会非常难调试。 面向对象:面向对象语言通过类和对象来编程,高度抽象化,更加符合人类的自然语言特征,开发程序更易调试与维护。,区别对比,场景描述:现在我们需要把909机房的电脑搬到906去,分别用面向过程和面向对象语言描述。,面向对象的优点,当代码量到达一定数量时,面向对象更易于我们去读懂代码,其次面向对象代码块可以复用易于维护,最后面向对象拥有限

2、定符可以屏蔽实现细节仅仅针对抽象编程。,封装,面向对象三大特性之首就是封装,字面意思,封装就是把我们的代码封闭装载起来,仅提供有限的接口供操作和读取,确保了代码的安全性和独立性,降低了代码间的耦合度。,继承,继承是面向对象的第二个特性,继承就就如同现实中的继承一样,被继承者把想要给继承人的东西给与,继承人则都到被继承人给与的东西。继承虽然可以快速的扩展代码,但同时也是对代码加大了耦合度,降低了代码的独立性,使得代码间相互依赖,因此只有在扩展本类相关业务的事后才应该用继承。,多态,多态是面向对象的最后一个特性,指的是同一类型对象传递相同参数产生不同的效果。多态是让高层与底层松耦合的重要方式,更是

3、面向对象中最重要的部分。,面相对象的设计原则,单一原则 开放封闭原则 依赖倒转原则 迪米特法则,单一原则,单一原则其实就是说一个类的功能应该尽可能专一、尽可能的保持独立,比如我们设计一个控件类,就应该把界面渲染与用户交互分成不同的类来实现。如果我们把很多逻辑都放在一个类里面,如果需要修改其中一个逻辑就要耦合在一起的很多代码都修改,所以如果一个类不遵循单一职责就会出现难以维护的代码。,开放封闭,开放封闭原则简单地说就是针对扩展开放,针对修改封闭。我们设计出一个类要做到易复用,易扩展,同时在内部要紧耦合。,依赖倒转,依赖倒转原则的定义是抽象不依赖于细节,细节依赖于抽象。我们正常的思想是和这种思想相

4、反的,所以叫做依赖倒转。依赖倒转可以理解为松耦合的主要方式,不论高层还是底层都针对接口编程而不针对于具体的实现。 李氏替换原则是依赖倒转的一个补充,不但可以针对接口编程,同样可以针对抽象类或者父类编程,这里体现了多态性。,迪米特法则,迪米特法则是说任何两个不相关的类之间不应该直接访问,可以通过第三个类来实现访问进而来降低耦合度。,学习经验,学习(重要性,途径、方法、态度) 记录和分享 项目 总结,学习(重要性),重要性:对于程序员来,能否养成终身学习的习惯将会决定以后职场是否能够快速适应。程序员这个职业存在很多多变性,一个技术的火热与冷落只是几年的时间,所以只有要成了学习习惯才能够不被淘汰,使

5、自己一直可以站在技术的最前沿。,学习(途径),入门:在刚开始学习的时候应该以书本为主,视频为辅去学习。在刚开始并不用着眼于新技术,把基础打扎实,跟着书上练习每一段代码 进阶:这阶段很多技术已经无法找到对应的书本与视频了,多看官方的技术文档(英文)培养看文档的感觉。一个技术的诞生首先只会有对应的开发文档,半年后会有对应的视频,一年后会有对应的书籍。所以要想第一时间掌握新技术并加以运用,开发文档是不二选择。,学习(方法),多写(背):一段代码看5遍不如自己写一遍印象深刻,因此在看书或者博客的时候不要忘了自己写一遍。 论坛:找一个与自己技术对口论坛,在论坛上成为活跃者,多解答别人的问题也可以很好的提

6、升自己的能力。有技术问题同样可以去技术论坛发帖来快速的到解决办法。 时间:投入时间的多少将会很大程度上决定你的水平,时间的保证是学习最基本的要求。 讨论:多与比自己技术牛的人聊天,学习他们的学习经验。,学习(态度),态度决定高度,接地气的努力学习,比好高骛远要实在的多。大学时光“随大溜”的人和一心求学将会有很大的差距。,记录和分享,笔记:平时遇到的任何小问题都是需要我们进行记录的,因为只有我们针对某一问题经过多次的练习才能够记牢,因此记录下来保证我们下次遇到的时候能够快速解决问题。 博客:写入博客的肯定都是我们掌握非常好的知识点,能够和更多的人交流,同时在写的过程中加深理解。如果博客出色,还能够为我们的面试加分。,项目,做项目能够让我们充分的练习所学到的知识,还可以在项目中发现自己的不足。做项目在不加大过多风险的情况下,应该尽量去做自己没有做过的部分。,总结,不论是学习总结还是项目总结都是十分必要的,总结的内容应该是这次做项目所不懂的地方,或者遇到难点但是解决了的地方。不要为了做项目而做项目,只求完成功能这种学习态度的提升是非常有限的,最后还可以以项目组进行讨论进行总结与知识分享。,marchsoft guoayng,谢谢!,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号