前几天电脑上的JDK自动更新到1.8,这两天了解了一下JDK1.8的一些新特性。下面就来浅谈一下我所了解的。 我们都知道,Java是不能多继承的,但是可以多实现。它与C++不同,C++是可以多继承的。尽管Java可以实现多个接口,但是接口中只能有抽象方法,不能有具体的实现。但是在JDK1.8中...
分类:
编程语言 时间:
2015-05-28 19:45:30
阅读次数:
170
1.意图动态的给一个对象添加额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。2.别名包装器Wrapper。3.动机有时,我们希望给某个对象而不是整个类添加一些功能。例如,肯德基推出特价套餐,如果套餐1中有:汉堡和鸡腿和价格,套餐二中有:薯条和汉堡和价格,如果做继承类,而且是多继承明显不够灵活,那么就需要装饰类。4.适用性以下情况使用Decorator模式
在不影响其他对象的情...
分类:
其他好文 时间:
2015-05-27 12:26:29
阅读次数:
160
基础部分(一)1. Objective-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?OC不能多继承,但是可以通过实现多个接口达到多继承的目的。Category是分类。重写一个类当然是用继承好,分类主要用途是扩展类。2. #import...
分类:
移动开发 时间:
2015-05-26 16:04:06
阅读次数:
278
在Scala中的trait中引入了混入的概念,即Mixin of trait。 什么是混入(mixin) ? ? 可能翻译不准确,有人也称之为混入类(mixins),混入是一种组合的抽象类,主要用于多继承上下文中为一个类添加多个服务,多重...
分类:
其他好文 时间:
2015-05-25 16:51:46
阅读次数:
238
在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。内部类可以间接解决多继承问题,可以使用内部类继承一个类,外部类继承一个类,实现多继承。 内部类主...
分类:
编程语言 时间:
2015-05-21 18:45:39
阅读次数:
110
在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。内部类可以间接解决多继承问题,可以使用内部类继承一个类,外部类继承一个类,实..
分类:
编程语言 时间:
2015-05-20 18:51:46
阅读次数:
162
在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。内部类可以间接解决多继承问题,可以使用内部类继承一个类,外部类继承一个类,实现多继承。 内部类主要分为成.....
分类:
编程语言 时间:
2015-05-20 14:35:45
阅读次数:
170
索引:HTML & CSS对web标准的理解 浏览器内核差异 兼容性 hack css基本布局 盒子模型 选择器优先级使用 HTML5 CSS3 移动端适配Javascript数据类型 面向对象(继封多) 继承 闭包 插件 作用域 跨域 原型链 模块化 自定义事件 内存泄露 事件机制 异步装载回调 ...
分类:
其他好文 时间:
2015-05-19 16:24:35
阅读次数:
146
1、抽象类与接口的区别:(1)、接口里额数据成员必须初始化,且数据成员均为常量;(2)、接口里的方法必须全部声明为abstract,即接口不能像抽闲累一样定义有一般定的方法,必须全部是“抽象方法”。2、Java中只支持单继承和多层继承,而不支持(一次性)多继承;另一方面,..
分类:
编程语言 时间:
2015-05-17 23:44:23
阅读次数:
198
使用C#接口应注意几个问题: 1、C#中的接口是独立于类来定义的。这与 C++模型是对立的,在 C++中接口实际上就是抽象基类。 2、接口和类都可以继承多个接口。 3、类可以继承一个基类,接口根本不能继承类。这种模型避免了 C++的多继承问题,C++中不同基类中的实现可能出现冲突。因此也不再需...