一 抽象类和抽象方法
抽象方法:仅有声明而没有方法体。
抽象类:包含一个或者多个抽象方法的类,必须定义为抽象的(抽象类也可以没有抽象方法)。
目的:组织创建这个类的对象。
二 接口
1. interface 默认是default权限 可以添加public修饰符。
2. interface中的变量都是 public static final 修饰的,接口中定义的变量不能是null,即不能是“空final”。
3. 可以使用interface实现多继承。
4. 可以使用interface之间互相继承实现接口的扩展。
5. 接口的嵌套,嵌套在另一个接口中的接口自动是public的,但是嵌套的类中的接口可以用private修饰;
private接口不能在定义它的类之外被实现,当实现某个接口时,并不需要实现嵌套在其内部的任何接口。
三 策略者模式
通常如果一个问题有多个解决方案或者稍有区别的操作时,最简单的方式就是利用if-else or switch-case方式来解决,对于简单的解决方案这样做无疑是比较简单、方便、快捷的,但是如果解决方案中包括大量的处理逻辑需要封装,或者处理方式变动较大的时候则就显得混乱、复杂,而策略模式则很好的解决了这样的问题,它将各种方案分离开来,让操作者根据具体的需求来动态的选择不同的策略方案。
优点 1.扩展方便 2.可以将一些复杂的业务逻辑封装起来
缺点 随着策略的增加,子类会变的很多。