标签:依赖倒转原则 面向对象语言 复用 开始 学习 接口隔离 避免 难点 工作量
自学习面向对象程序设计语言以来,深深体会到这种语言的魅力。与面向过程设计语言相比,随着学习的深入,两者的风格不一更加凸显。面向过程程序设计语言,典型的有C语言、C++,面向过程是一种以过程为中心的编程思想。而面向对象设计语言,顾名思义,就是以对象为中心的编程思想,典型的就是java语言。通过学习java,我逐渐明白了面向对象程序设计语言的特点。
java语言是我本学期学习的一门语言,通过一学期的作业训练,如今java的学习也已接近尾声。从第一次作业开始到最后一次作业的结束,每个阶段既紧张又兴奋,就像坐过山车一样刺激。为什么呢?原因就是学习一门新的计算机语言是有一定难度的,而当你突破这些一个个难点,你会上升一个层次,这就是泪中带笑,笑中带泪吧。。。老师通过作业的布置,一步步带领我们学习java语言。第一阶段的作业,我们主要学习了java的一些语法和基本类型,还有方法及属性,知道他们的作用,并需灵活运用。第二阶段的作业我们学习了类的使用,真正地开始使用对象了,通过new一个对象来帮助我们解决问题。还接触了正则表达式,这个真正掌握很难,但是在某种程度和某个方面,它可以降低我们做题的难度,在实际运用中,使用正则表达式可以解决很多麻烦,它可以帮助我们匹配合适的字符串之类的,通常用于数据的校验。java程序的复用性也很重要,这是检验一个程序好坏的指标之一,而程序的复用性也体现在java程序的封装性,也为程序继承与多态打下基础。第三阶段的作业是巩固与提高,真正用到java语言三大特性,封装、继承、多态。有一个作业是雨刷程序功能扩展设计的,通过那次作业,我体会到了java的这三大特点。那个题目里要求是设计两个雨刷系统,那我们应该怎么做呢?我们不能生硬的直接new出两个不一样的雨刷对象,因为这样完全没有体现面向对象语言的优点与特点。我的做法是使用抽象类来继承相同的雨刷功能,而不同之处就使用多态去解决,从而实现了不同的雨刷系统。
java语言是由类组成的,类是它的基本结构,而类里面又有属于它的属性及方法,这就构成了java体系。静态的是属性,动态的是方法,由这些方法及属性构成的类就是一个个实例,也称为对象。java为什么叫面向对象语言呢?就是因为java是由这些类构成的,而类可以实例化为一个个对象。java用new操作来创建一个类的对象,从而用对象去使用类的方法及属性,这就是面向对象语言的特点。它是面向对象的,当你需要进行什么操作时,你需要通过new一个对象,让这个对象去实现你要实现的东西。这和我们现实生活和现实操作比较接近,符合人们的使用需求。就像我们人一样,虽然都同属于人类,但人和人之间的差异是巨大的,是不同的对象,世界上没有两片相同的树叶。java可以使用对象来解决个体的差异,当对象有不同的需求时,就可以new出一个对象来调用它所需的方法及属性。java的一切操作都通过对象来操作,由对象来使用它所需的方法及属性,这就体现对象的差异性,使得java语言能很好地为我们所使用。
java语言有三大特性:封装性、继承性、多态性。封装性指java语言代码结构是封装的,独立且封闭的,就像打包了一样,这样别人就不能随便使用你的代码,而是需要通过特殊的方法向你申请调用。代码的属性和方法绝大多数是私有的,如果别的对象想使用可以使用set()和get()调用。继承性要使用到抽象类,类名用abstract修饰,抽象类里可以有抽象方法也可以有一般方法,抽象方法是子类一定要实现的方法。通过继承进而可以实现java的多态性,因为通过继承可以选择实现部分方法和重写方法来实现多态。java里的接口是抽象的扩展,因为每个类只能继承一个抽象类,但是却可以继承多个接口。
面向对象的基本原则主要的有单一职责原则和“开-闭”原则,单一职责是指一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。单一职责可以让java程序的结构更清晰,让java程序具有复用性,对象的职责是单一的,这与我们的使用习惯是相符合的。单一职责可以使得程序具有健壮性,否则多个职责会让职责耦合在一起,导致设计很脆弱。“开-闭”原则是指软件实体应当对扩展开放,对修改关闭。这是与java程序的特点相适应的。因为java程序软件在后续的使用中避免不了要维护和升级,但是我们不应该以修改现有代码为前提,这个工作量有时会是巨大的,所以我们应该以扩展为前提,对修改关闭。这就是继承与多态的体现了,所以说这些原则是在前人的总结中形成的,是相辅相成的。一个好的健壮的java程序是符合这些原则的。java还有其他的原则,里氏代换原则、依赖倒转原则、接口隔离原则、合成复用原则、迪米特法则。这些原则让java代码具有健壮性。
通过这个学期的学习,我学到了面向对象程序设计的思想,通过new一个对象,从而使用它的相应属性和方法。还理解了java的封装性、继承性、多态性。我还深深体会到了程序的严谨性,不能有一丝一毫的差错,这就是代码。任务型驱动的学习方式,让我一步一步接近java语言,我们可以用java来实现我们想要的功能。学习java语言也给我带来了充实的生活,新的语言给我新的体会,计算机语言对我们来说是工具类,我们要好好学会使用它。
标签:依赖倒转原则 面向对象语言 复用 开始 学习 接口隔离 避免 难点 工作量
原文地址:https://www.cnblogs.com/l-yy/p/13021250.html