java面向对象编程的四大特征 抽象、封装、继承、多态 1.抽象:把一类事物的共同属性和行为提取出来,形成一个物理模拟,这种研究问题的方法。 2.封装:把抽象出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作(成员方法) 才能对数据进行操作。 2.1 publi ...
分类:
编程语言 时间:
2018-03-12 13:36:48
阅读次数:
222
最近在使用shiro缓存用户的身份信息的时候,报了simpleByteSource不能序列化,跟进源码一看,原来这个类没有实现序列化的接口,但是我在缓存身份信息的实现又要用到这个类,解决方法:重写一个类,模仿着SimpleByteSoure这个类,写个自己的类。并且实现序列化接口即可·。 在自己的实 ...
分类:
编程语言 时间:
2018-03-08 02:33:09
阅读次数:
485
oop即Object Oriented programming,面向对象编程 何为编程:特定的语法+数据结构+算法 编程范式就是从经验中总结的套路: 面向过程编程 适用于简单的脚本,一次任务是极好的,但是复杂的,需要后期维护的就**了 面向函数编程 将电脑运算视为数学上的函数计算 优点:可读性强,因 ...
分类:
编程语言 时间:
2018-03-05 15:35:35
阅读次数:
200
代理模式-动态代理 (1) (2) 代码实践动态代理: 第一步:被代理类的接口: 第二步:被代理类: 第三步:代理类:实现接口:InvocationHandler,同时把被代理类对象接口传入构造方法, 重写的接口的invoke方法。 测试类中实现代理: 使用Proxy类的newProxyInstan ...
分类:
其他好文 时间:
2018-03-05 13:41:13
阅读次数:
146
一、Java多态性 面向对象的三大特性:封装、继承、多态。 多态的类型,分为以下两种: 编译时多态: 指的是 方法重载 。编译时多态是在编译时确定调用处选择那个重载方法,所以也叫 静态多态,算不上真正的多态。所以,一般说的多态都是运行时的多态。 运行时多态: 由于 方法重写 ,所以想要确定引用变量所 ...
分类:
编程语言 时间:
2018-03-03 22:29:22
阅读次数:
258
使用__new__方法可以实现单例模式: TestClass类实例化时,因为自身的__new__方法没有重写,默认会调用其父类,也就是SingleTon的__new__方法。而SingleTon的__new__方法重写为仅当自身没有instance属性时才会返回一个类实例,从而确保了仅生成1个实例。 ...
分类:
编程语言 时间:
2018-02-25 19:20:20
阅读次数:
236
多态有三要素 继承、方法重写、父类引用指向子类对象 多态可以理解成两个部分:一个是编译时,一个是运行时 编译时:定义规则;运行时:具体实现这个规则。 编译时:把父类强制转换成子类不会报错;运行时:先去父类找这个方法找到后再看子类有没有重写这个方法如果没有这调用父类的,否则调用子类重写的方法; 编译时 ...
分类:
编程语言 时间:
2018-02-25 11:17:22
阅读次数:
143
一.方法的重载 1.概念 方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。 调用重载方法时,Java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。 2.特征 (1)发生重载的方法名一定要相同 (2)发生重载的方法的参数表独一无二 1)参数个数 ...
分类:
其他好文 时间:
2018-02-24 21:58:14
阅读次数:
163
1:方法重写和方法重载的区别?方法重载能改变返回值类型吗? 方法重写: 在子类中,出现和父类中一模一样的方法声明的现象。(包含方法名、参数列表和返回值类型都一样) 方法重载: 同一个类中,出现的方法名相同,参数列表不同,与返回值类型无关的现象。 方法重载能改变返回值类型,因为它和返回值类型无关。 O ...
分类:
编程语言 时间:
2018-02-15 15:58:39
阅读次数:
266
方法重写的应用 当子类需要父类的功能,而功能的主体子类还有自己特有的内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类自己特有的内容。 ...
分类:
编程语言 时间:
2018-02-15 15:40:08
阅读次数:
192