这一章节我们来讨论一下为什么需要内部类?答案:为实现多重继承提供便利。在实现多重继承方面有两种方式:内部类以及接口。1.接口package com.ray.ch08;
public class Sequence implements A, B {
}
interface A {
}
interface B {
}
接口其实不用多说,你实现多少个都可以,然后只有根据接口...
分类:
编程语言 时间:
2015-11-15 07:32:52
阅读次数:
311
在使用DOM操作时,同样的效果用不同的方式来实现,性能方面也会有很大的差异。尤其在移动式设备上,资源本来就很有限,一旦DOM写不好的话操作就会非常卡顿。这个周末,就写个DOM性能小记吧。错漏之处,望多指教。 1、浅说reflow 首先讲讲最近我才了解到的一个比较深入且模糊的东西——reflow...
分类:
其他好文 时间:
2015-11-13 20:39:48
阅读次数:
252
这一章节我们来讨论一下嵌套类。1.概念内部类使用static的时候就是嵌套类。package com.ray.ch07;
public class Test {
private static class MyTest3{}
}MyTest3就是嵌套类2.注意点(1)只能跟外部类的static部分进行通信(2)不在持有外部类对象的引用,可以直接使用static特性package com.ra...
分类:
编程语言 时间:
2015-11-13 13:17:26
阅读次数:
224
这一章节我们来讨论一下内部类与向上转型。跟普通的类一样,内部类也可以实现某个接口然后向上转型。为什么?因为这样能够更好的隐藏实现的细节,基本其他程序员使用继承来扩展接口和方法都不能访问相关实现。package com.ray.ch03;
public class Test {
private class Person implements CanRun {
@Override
pub...
分类:
编程语言 时间:
2015-11-12 11:56:01
阅读次数:
220
这一章节我们来说一下接口另一个特性:多重接口。在平常,使用继承,我们只是继承某一类,只能够一种向上转型,但是在接口的使用方面,可以实现多个接口,然后实现多种的向上转型。 我们先上代码:package com.ray.ch07;
public class Test {
public static void testSwim(CanSwim canSwim) {
canSwim.s...
分类:
编程语言 时间:
2015-11-11 16:46:48
阅读次数:
170
这一章节我们来讨论一下接口怎么样解耦?使得代码灵活性增强。我们先来看看下面的代码:package com.ray.ch07;
public class Test {
public static void test(Vehicle vehicle) {
vehicle.test();
}
public static void main(String[] args) {...
分类:
编程语言 时间:
2015-11-11 16:45:28
阅读次数:
186
我们这一章节来讨论一下怎样通过继承扩展接口。接口跟类一样,具有继承的特性,但是他只是继承接口,不继承类。package com.ray.ch07;
interface WhatPersonCanDo {
void run();
void sleep();
}
interface WhatSingerCanDo extends WhatPersonCanDo {
voi...
分类:
编程语言 时间:
2015-11-11 16:43:28
阅读次数:
199
这一章节我们来讨论一下适配的问题?说白了,就是可以使用任何对象调用某个方法,而这个对象只需要符合某种协议。而这种协议的实现有两种方法:继承和接口,但是一般都是使用接口,因为他的代码复用性比继承强,而且继承本身还包含父类的很多实现,造成不必要的混淆。而且通过接口我们可以实现多重接口(类似多重继承)下面是两组对比的代码:package com.ray.ch07;
class father {
pr...
分类:
编程语言 时间:
2015-11-11 16:42:18
阅读次数:
189
这一章节只是展示一下嵌套接口的用法,实际用途笔者还没有摸索出来。package com.ray.ch07;
import com.ray.ch07.One.Two;
interface One {
interface Two {
void two();
}
void one();
class Three implements Two {
@Ove...
分类:
编程语言 时间:
2015-11-11 16:41:13
阅读次数:
204
这一章节我们来聊聊接口与工厂模式之间的关系。接口是实现多重继承的途径,生成遵循某个接口协议的对象的典型方式是工厂设计模式。这种设计模式使得接口与实现完全分开。package com.ray.ch07;
interface Service {
void doSomeThing();
}
interface ServiceFactory {
Service getService(...
分类:
编程语言 时间:
2015-11-11 16:41:10
阅读次数:
210