摘要: 转载:http://blog.csdn.net/shuilv2000/article/details/6030387abstract class在Java语言中体现了一种继承关系,要想使得继承关系合理,父类和派生类之间必须存在"is-a"关系,即父类和派生类在概念本质上应该是相同的。对于interface来说则不然,并不要求interface的实现者和interface定义在概念本质上是一致的, 仅仅是实现了interface定义的约定而已。abstract class Door{ abstract void open(); abstract void close();}i 阅读全文
posted @ 2013-01-05 23:57 Gnight 阅读(7562) 评论(0) 推荐(0) 编辑
摘要: 转载:http://www.oschina.net/question/28_41112闭包的定义:•闭包就是函数的局部变量集合,只是这些局部变量在函数返回后会继续存在。•闭包就是就是函数的“堆栈”在函数返回后并不释放,我们也可以理解为这些函数堆栈并不在栈上分配而是在堆上分配•当在一个函数内定义另外一个函数就会产生闭包做为局部变量都可以被函数内的代码访问,这个和静态语言是没有差别。闭包的差别在于局部变量可以在函数执行结束后仍然被函数外的代码访问。这意味着函数必须返回一个指向闭包的"引用",或将这个"引用"赋值给某个外部变量,才能保证闭包中局部变量被外部代码 阅读全文
posted @ 2013-01-05 17:06 Gnight 阅读(251) 评论(0) 推荐(0) 编辑