欢迎来到天天文库
浏览记录
ID:57038727
大小:439.00 KB
页数:22页
时间:2020-07-27
《面向对象基础和编程经验分享课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象基础和编程经验分享marchsoft-guoyang编程语言1.面向过程(C)2.面向对象(C++、Java、C#)面向过程与面向对象面向过程:面向过程语言是通过过程和函数编程,适合针对底层编写程序,不适合开发应用,过程化语言开发应用会非常难调试。面向对象:面向对象语言通过类和对象来编程,高度抽象化,更加符合人类的自然语言特征,开发程序更易调试与维护。区别对比场景描述:现在我们需要把909机房的电脑搬到906去,分别用面向过程和面向对象语言描述。面向对象的优点当代码量到达一定数量时,面向对象更易于我们去读懂代码,其次面向对象代码块可以复用易于维护,最后面向对象拥有限定符
2、可以屏蔽实现细节仅仅针对抽象编程。封装面向对象三大特性之首就是封装,字面意思,封装就是把我们的代码封闭装载起来,仅提供有限的接口供操作和读取,确保了代码的安全性和独立性,降低了代码间的耦合度。继承继承是面向对象的第二个特性,继承就就如同现实中的继承一样,被继承者把想要给继承人的东西给与,继承人则都到被继承人给与的东西。继承虽然可以快速的扩展代码,但同时也是对代码加大了耦合度,降低了代码的独立性,使得代码间相互依赖,因此只有在扩展本类相关业务的事后才应该用继承。多态多态是面向对象的最后一个特性,指的是同一类型对象传递相同参数产生不同的效果。多态是让高层与底层松耦合的重要方式,更是
3、面向对象中最重要的部分。面相对象的设计原则单一原则开放封闭原则依赖倒转原则迪米特法则单一原则单一原则其实就是说一个类的功能应该尽可能专一、尽可能的保持独立,比如我们设计一个控件类,就应该把界面渲染与用户交互分成不同的类来实现。如果我们把很多逻辑都放在一个类里面,如果需要修改其中一个逻辑就要耦合在一起的很多代码都修改,所以如果一个类不遵循单一职责就会出现难以维护的代码。开放封闭开放封闭原则简单地说就是针对扩展开放,针对修改封闭。我们设计出一个类要做到易复用,易扩展,同时在内部要紧耦合。依赖倒转依赖倒转原则的定义是抽象不依赖于细节,细节依赖于抽象。我们正常的思想是和这种思想相反的,
4、所以叫做依赖倒转。依赖倒转可以理解为松耦合的主要方式,不论高层还是底层都针对接口编程而不针对于具体的实现。李氏替换原则是依赖倒转的一个补充,不但可以针对接口编程,同样可以针对抽象类或者父类编程,这里体现了多态性。迪米特法则迪米特法则是说任何两个不相关的类之间不应该直接访问,可以通过第三个类来实现访问进而来降低耦合度。学习经验学习(重要性,途径、方法、态度)记录和分享项目总结学习(重要性)重要性:对于程序员来,能否养成终身学习的习惯将会决定以后职场是否能够快速适应。程序员这个职业存在很多多变性,一个技术的火热与冷落只是几年的时间,所以只有要成了学习习惯才能够不被淘汰,使自己一直可
5、以站在技术的最前沿。学习(途径)入门:在刚开始学习的时候应该以书本为主,视频为辅去学习。在刚开始并不用着眼于新技术,把基础打扎实,跟着书上练习每一段代码进阶:这阶段很多技术已经无法找到对应的书本与视频了,多看官方的技术文档(英文)培养看文档的感觉。一个技术的诞生首先只会有对应的开发文档,半年后会有对应的视频,一年后会有对应的书籍。所以要想第一时间掌握新技术并加以运用,开发文档是不二选择。学习(方法)多写(背):一段代码看5遍不如自己写一遍印象深刻,因此在看书或者博客的时候不要忘了自己写一遍。论坛:找一个与自己技术对口论坛,在论坛上成为活跃者,多解答别人的问题也可以很好的提升自己
6、的能力。有技术问题同样可以去技术论坛发帖来快速的到解决办法。时间:投入时间的多少将会很大程度上决定你的水平,时间的保证是学习最基本的要求。讨论:多与比自己技术牛的人聊天,学习他们的学习经验。学习(态度)态度决定高度,接地气的努力学习,比好高骛远要实在的多。大学时光“随大溜”的人和一心求学将会有很大的差距。记录和分享笔记:平时遇到的任何小问题都是需要我们进行记录的,因为只有我们针对某一问题经过多次的练习才能够记牢,因此记录下来保证我们下次遇到的时候能够快速解决问题。博客:写入博客的肯定都是我们掌握非常好的知识点,能够和更多的人交流,同时在写的过程中加深理解。如果博客出色,还能够为
7、我们的面试加分。项目做项目能够让我们充分的练习所学到的知识,还可以在项目中发现自己的不足。做项目在不加大过多风险的情况下,应该尽量去做自己没有做过的部分。总结不论是学习总结还是项目总结都是十分必要的,总结的内容应该是这次做项目所不懂的地方,或者遇到难点但是解决了的地方。不要为了做项目而做项目,只求完成功能这种学习态度的提升是非常有限的,最后还可以以项目组进行讨论进行总结与知识分享。–marchsoftguoayng谢谢~!
此文档下载收益归作者所有