读《Java编程思想》总结------第九章(接口)

如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的(否则编译器就会报错)。在某种特殊的情况下,我们也可能会创建一个没有任何抽象方法的抽象类。

有关接口的知识点:

1.接口是不能被实例化的。

2.一个类可以实现不止一个接口,是可以多实现的,解决单继承的局限性,如果既有继承又有实现,则必须先继承后实现。

3.一个接口可以继承于另一个接口,或者另一些接口,接口也可以继承,并且可以多继承。

4.一个类如果要实现某个接口的话,那么它必须要实现这个接口中的所有方法。

5.接口中所有的方法都是抽象的(abstract)和public的,所有的属性都是public,static,final的,这几个关键字是可以省略的。

6.接口也可以用来实现解耦。

7.从java8开始,接口允许定义默认方法和静态方法;java9开始可以定义私有方法,当然了私有方法只能自己使用。

创建一个能够根据所传递的参数对象的不同而具有不同行为的方法被称为策略设计模式。

适配器设计模式:适配器的代码将接受你所拥有的接口,并产生你所需要的接口。

在打算组合的不同接口中使用相同的方法名通常会造成代码可读性的混乱,请尽量避免这种情况。

接口是实现多重继承的途径,而生成遵循某个接口的对象的典型方法就是工厂方法设计模式。这与直接调用构造器不同,我们在工厂对象上调用的是创建方法,而该工厂对象将生成接口的某个实现的对象。


 

猜你喜欢

转载自blog.csdn.net/keyto1/article/details/90140814