自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 有关CRP原则的学习心得

复合继承原则:又称CRP原则。类应该通过其组合(通过包含实现所需功能的其他类的实例)实现多态行为和代码重用,而不是从基类或父类继承。托可以理解为发生在对象层面上,继承则发生在类层面上。可将委派的用法分为以下几种:1.Dependency:临时性的委派委派的对象作为一个参数传进方法中,其只在该方法内代码域有效,是临时的。2.Association:永久性的delegation委派对象为内部的一个属性,具有永久性。3.Composition:更强的delegation

2021-07-07 21:37:24 301

原创 有关LSP以及委派的学习心得

LSP是行为子类型的一个规则:1.子类型可以增加方法,但不可以删除。2.子类型需要实现抽象类型中的所有未实现方法。3.子类型重写的方法中必须有相同或子类型的返回值也就是返回值必须是与父类型相同的类型或者是父类型的子类型,这点我们已经在学习重写的时候学习过了,现在在这里作为了LSP的一部分。返回值要符合协变。4.子类型中重写的方法必须使用相同类型的参数。其实参数可以符合反协变,但是由于java中不认可反协变,所以如果参数中有反协变会被当做重载来处理。5.子类型重写的方法不能抛出额外的异常。另外L

2021-07-06 23:41:58 949

原创 面向对象编程的学习心得

在本章的开始,我首先学习了接口,接口是用来设计ADT的一个方法,在接口中,我们设计各类方法和规约,这样将一个类的规约条件和他的实现分隔开,用户只能了解到规约,参数类型和返回值类型,而不能看到实现类的方法,所以这样的设计遵守了表示独立性,这样也方便了维护人员该ADT的规约,因为省去了实验代码,更加容易查找。在学习接口的过程中,我还发现了其中的一个规律,那就是在接口中没有构造器,也无法保证所有实现类中都包含了同样名字的构造器。之后学习了继承,继承关系是通过extends 关键字产生的,如果我们要设计的.

2021-07-05 23:15:20 993

原创 有关抽象数据类型(ADT)的学习心得

1.这里第一个需要注意的事项是Mutability与Immutability,也就是可变与不变性。immutable类型的变量一旦被创建出来之后,其值就不能再被改变了。在编写程序时,对于可以用final关键词修饰这种变量。所以,由此我觉得,在我之后的实际编程中,应该使用final变量作为方法的输入参数,这样可以保证它的不变性。另外,如果我们对immutable类型的变量进行频繁的修改,会占用大量的空间,这会占用过多的内存,所以我们在编程时,也不要过度使用。之后就是ADT操作的4种基本类型:构造、

2021-06-30 14:43:34 214

原创 计算机系统大作业

计算机系统大作业题 目程序人生-Hello’s P2P 专 业 计算学部学   号 1190302808班 级1903004学 生 高世杰指 导 教 师史先俊计算机科学与技术学院2021年5月摘 要...

2021-06-28 00:02:39 161

原创 面向复用编程的学习心得:

首先,在这一部分需要深刻的理解两个概念:那就是面向复用编程和基于复用编程:面向复用,是为了开发出可复用的软件;基于复用,是为了利用已有的可复用软件搭建一个应用系统。面向复用,是我们在编程前...

2021-06-18 21:08:55 44

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除