一个完整的java源程序应该包括下列部分: package语句; //该部分至多只有一句,必须放在源程序的第一句 import语句; public classDefinition; //公共类定义部分,至多只有一个公共类的定义 //java语言规定该java源程序的文件名必须与该公共类名完全一致 c ...
分类:
其他好文 时间:
2016-06-14 13:49:19
阅读次数:
166
多态:不同对象以自己的方式响应相同的消息的能力叫做多态。 由于每个类都属于该类的名字空间,这使得多态称为可能。类定义中的名字和类定义外的名字并不会冲突。类的实例变量和类方法有如下特点:和C语言中结构体中的数据成员一样,类的实例变量也位于该类独有的名字空间。类方法也同样位于该类独有的名字空间。与C语言 ...
分类:
其他好文 时间:
2016-06-13 23:42:13
阅读次数:
389
这里会通过与Java比较的方式来说明scala是如何创建类的。 先来看一下Java中是如何定义一个类的: public class Car { private final int year; private int miles; public Car(int yearOfMake) { year =... ...
分类:
其他好文 时间:
2016-06-13 23:29:29
阅读次数:
177
模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。----WIKIPEDIA
个人理解
模板方法模式相对而言比较简单,一般的都是由抽象类定义好模板方法,然后,子类通过继承并实现其父类中定义好的模板中需要执行的具体的方法,调用子类对象的模板方法时,会执行该类中的具体实现的方法。这个模式我个人的感觉有点...
分类:
其他好文 时间:
2016-06-12 03:30:41
阅读次数:
148
;抽象类 virtual void fun()=0 有一个这样的纯虚函数那么这个类就是抽象类 别的语言用abstruct来修饰说明这个类为抽象类 1 定义抽象类,如果一个类中有大于一个纯虚函数包括纯虚析构函数那么这个类就是抽象类,抽象类中不要加数据成员,只定义接口就好 如果实在没有要让派生类实现的函 ...
分类:
其他好文 时间:
2016-06-05 22:52:56
阅读次数:
115
接口: 1.概念:接口可以理解为一种特殊的类,由全局便来那个和公共的抽象方法所组成.类是一种具体实现体,而接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,它只规定这些类里必须提供某些方法 2.定义:和类定义不同,使用interface关键字定义接口 [ ...
分类:
编程语言 时间:
2016-06-05 16:48:31
阅读次数:
216
最近做spring开发,个人认为,Controller和客户端js通讯时传递的参数类 只使用某几个方法,为了减少对其他功能的影响,想把参数类定义为Controller类的 嵌套类(内部类)。但是实践发现不行。 系统会报错: Servlet.service() for servlet [kingkoo ...
分类:
编程语言 时间:
2016-05-31 18:39:57
阅读次数:
571
老师的要求是给出shape类,派生出梯形,圆形,正方形和矩形4个类,然后根据他们的面积进行排序并且输出相应的信息。 一开始我遇到了一个问题,我没有将4个派生类定义成数组,导致定义出来的某个类对象使用完之后就被抹除了,从而导致原先的基类指针数组的指向丢失。纯虚函数的工作原理就是指针指向这个类,所以这个 ...
分类:
其他好文 时间:
2016-05-30 20:03:02
阅读次数:
142
在进行对象数组排序的过程中需要使用到比较器,比较器有两个:Comparable和Comparator java.lang.Comparable:是在类定义是时候默认实现好的接口,里面提供有一个compareTo()方法用于大小比较 java规定:假如a和b是实现Comparable接口类创建的两个对 ...
分类:
其他好文 时间:
2016-05-29 15:06:11
阅读次数:
94
模板方法模式: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 角色: 抽象模板角色:抽象模板类,定义了一个具体的算法流程和一些留给子类必须实现的抽象方法。 具体子类角色:实现抽象模板类中的抽象方法 ...
分类:
Web程序 时间:
2016-05-28 14:10:08
阅读次数:
151