1.如果要实现一个接口,前边没有extends关键字就可以使用extends,如果有要使用with关键字 2.Scala 中的接口支持多种继承,类或者抽象类不支持多种继承 3.抽象属性:未被实例化的属性 定义一个抽象的属性: val name : String,在实现的子类中直接进行赋值。 4.处理 ...
分类:
其他好文 时间:
2017-06-13 10:07:14
阅读次数:
162
一、 接口的基础知识 1、为什么需要接口 为解决实际应用中,单一继承无法解决的问题 2、什么是接口 a) 基本概念? 接口是一种特殊的抽象类 接口是一种规范和标准,可以约束类的行为,是一些方法特征集合,但方法没有方法体 b) 基本语法 访问修饰符 interface 接口名{ //定义 方法(没有方 ...
分类:
其他好文 时间:
2017-06-12 10:41:40
阅读次数:
241
此时因为是自动代理,getBean()中的值不再是原来代理id(greetingProxy),而是目标类GreetingImpl的Bean的id(greetingImpl),他同样也是一个代理对象。 ...
分类:
其他好文 时间:
2017-06-10 22:31:27
阅读次数:
2273
前几年一直沉迷于一些第三方软件的安装,导致每次去新公司的时候都被拖慢的时间,未来得及及时展现自己的能力就被否定了。吸取教训,以后如果无必要,比如公司没有多少人(也就是说大多数人使用什么软件,就用什么软件),没有装Resharper尽量不要装,除非你的项目大量使用面向接口编程,不然装了只会拖慢速度,V ...
分类:
其他好文 时间:
2017-06-09 21:29:12
阅读次数:
252
第一章 1.Spring採用4种策略减少Java开发复杂度 基于POJO的轻量级和最小侵入性编程 依赖注入和面向接口实现松耦合 基于切面和惯例进行声明式编程 通过切面和模板降低样板式代码 PS:POJO POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通 ...
分类:
编程语言 时间:
2017-06-01 13:49:39
阅读次数:
257
一、什么是设计模式、为什么要使用它对设计模式的解释有很多,在这里我按个人的理解阐述一下。设计模式就是一些常见问题的优秀实践,一套按面向接口严格实现的优秀方法,是经过实践认证的、高效的、解耦的解决方案。那么为什么要使用它,一个设计模式定义了一个问题、定义了一..
分类:
其他好文 时间:
2017-05-31 19:08:08
阅读次数:
174
上节,我们探讨了动态代理,在前几节中,我们多次提到了类加载器ClassLoader,本节就来详细讨论Java中的类加载机制与ClassLoader。 类加载器ClassLoader就是加载其他类的类,它负责将字节码文件加载到内存,创建Class对象。与之前介绍的反射、注解、和动态代理一样,在大部分的 ...
分类:
其他好文 时间:
2017-05-31 18:55:44
阅读次数:
259
定义 策略模式:定义了算法族,分别封装起来。让它们之间能够相互替换。此模式让算法的变化独立于使用算法的客户。 类图 设计原则 1.找出应用中可能须要变化之处,把它们独立出来。不要和那些不须要变化的代码混在一起。 2.针对接口编程。而不是针对实现编程。 3.多用组合。少用继承。 举例分析 设计一个模拟 ...
分类:
其他好文 时间:
2017-05-26 10:54:26
阅读次数:
213
1.面向接口编程和面向对象编程是什么关系 首先,面向接口编程和面向对象编程并不是平级的,它并不是比面向对象编程更先进的一种独立的编程思想,而是附属于面向对象思想体系,属于其一部分。或者说,它是面向对象编程体系中的思想精髓之一。 2.接口的本质 接口,在表面上是由几个没有主体代码的方法定义组成的集合体 ...
在面向接口、面向对象编程的过程中,会遇到实际物体类别与定义类别相分离的情况。 例如,我们有三种物体,他们的固有类别分别为: TYPEA,TYPEB,TYPEC。在我们实际使用过程中,我们会根据不同的情况将他们分成 2 组: Group1,Group2。 那么,我们在定义结构体和物理类别时,需要注意对 ...
分类:
其他好文 时间:
2017-05-22 13:33:38
阅读次数:
238