cglib采用了非常底层的字节码技术,通过目标类的字节码,为目标类创建子类,并在子类中用方法拦截技术,拦截所有父类方法的调用,并对拦截方法进行增强。 1)底层采用字节码框架ASM,来转换字节码来生成新的类。 2)更详细的说:代理类将目标类作为自己的父类并为每个不是final修饰的方法,创建两个方法: ...
分类:
其他好文 时间:
2018-07-21 22:51:56
阅读次数:
166
extends与implements的不同 1、在类的声明中,通过关键字extends来创建一个类的子类。 一个类通过关键字implements声明自己使用一个或者多个接口。 extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法; implements 是实现多个接口, ...
分类:
其他好文 时间:
2018-07-05 14:51:11
阅读次数:
112
传统实例化对象存在的为题:传统开发可以使用new对父接口进行实例化,这样就造成了代码的极大耦合性,为了解决这种耦合性,可以引入工厂设计模式,来负责创建子类对象,这样,工厂类帮助开发者隐藏了所有实现子类,但是静态工厂类不能为所有的接口服务,而且每增加一个子类就要修改工厂类,这样太麻烦,可以采用反射机制 ...
分类:
编程语言 时间:
2018-06-22 17:38:00
阅读次数:
183
一、多态--对象的多种形态1、引用多态父类的引用可以指向本类的对象父类的引用可以指向子类的对象注:继承是多态的实现基础2、方法多态创建本类对象时,调用的方法为本类的方法创建子类对象时,调用的方法为子类重写的方法或子类继承的方法 例:创建一个父类fruit,创建子类apple 父类fruit,构造ea ...
分类:
编程语言 时间:
2018-06-03 16:23:38
阅读次数:
178
字符流中输入数据主要用Reader来完成,输出使用Reader 父类 Reader 子类 BufferedReader / CharArrayReader / FilterReader / InputStreamReader子类 (File Writer) / PipedReader / Strin ...
分类:
其他好文 时间:
2018-06-03 16:23:16
阅读次数:
566
字符流中输出数据主要用Writer来完成,输出使用Reader 父类 Writer 子类 BufferedWriter / CharArrayWriter / FilterWriter / OutputStreamWriter子类 (File Writer) / PipedWriter / Prin ...
分类:
其他好文 时间:
2018-06-03 14:24:34
阅读次数:
132
第十一章 类继承 子类继承了父类中可访问的数据域和方法,子类也可添加新的数据域和方法,子类不继承父类的构造函数。一个子类只能有一个直接父类:单继承。 构造顺序 当第1次创建子类对象时,首先初始化其父类静态成员变量(如果没有父类对象实例化过),然后初始化当前子类对象的静态成员变量。注意:第1次之后创建 ...
分类:
编程语言 时间:
2018-05-19 17:10:16
阅读次数:
245
继承 1.[概念] 通俗的说,就是儿子继承老子的财产,是开闭原则之一。 父类:基类 子类:派生类 特点: 单根性 子类只能继承一个父类 传递性 子类继承所有父类的方法属性 在创建子类对象的时候,子类对象会分别创建子类和父类的字段提供空间。 里氏替换: 子类能继承父类一切,包括构造函数和方法字段等,能 ...
分类:
其他好文 时间:
2018-05-01 20:23:58
阅读次数:
164
20172314 2017 2018 2 《程序设计与数据结构》第七周学习总结 教材学习内容总结 创建子类: 继承就是从现有类派生新类的过程,通过在子类的声明头中写 来实现。 特别注意: 子类的实例化并不依赖于父类的实例化。 继承具有单向性,父类不能引用子类中声明的变量和方法。 构造方法不会继承。 ...
分类:
其他好文 时间:
2018-04-22 21:51:45
阅读次数:
180
20172310 2017 2018 2 《程序设计与数据结构》第七周学习总结 教材学习内容总结 其实课本第九章给了我们一个关于继承的小结,我就按照课本给的思路自己进行总结。 9.1创建子类。 1.子类与父类的关系。子类是父类的其中一种。也就像是子类是父类的一种,只不过更加的具体,有自己的特征。 J ...
分类:
其他好文 时间:
2018-04-22 21:45:26
阅读次数:
217