Chapter : Interfaces Abstract classes and methodsInterfacesComplete decouplingMultiple "inheritance" in JavaExtending and interface with inheritanceName collisions when combining interfacesAdapting to an interfaceFields in interfacesInitializing fields in interfacesNesting interfacesInterfaces and factories Abstract classes and methods Interfaces Complete decoupling Multiple “inheritance” in Java Extending and interface with inheritance Name collisions when combining interfaces Adapting to an interface Fields in interfaces Initializing fields in interfaces Nesting interfaces Interfaces and factories