第9章 接口

9.1抽象类和抽象方法

·抽象方法:仅有声明,没有方法体(这种方法是不完整的)

·抽象类:包含抽象方法的类叫抽象类(更准确地说,用abstract修饰的类)

·如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的(没有抽象 方法也是可以限定为抽象类的)。

·因为抽象方法不完整,所以包含抽象方法的抽象类是不完整的,那么创建对象是不安全的。

·抽象类创建对象是不安全的,所以编译器禁止这一行为。

·要想从以抽象类为父类的子类创建对象,就必须为父类中的抽象方法提供定义。

9.2接口

·形式:

·方法:所有的方法都没有方法体【只能用public, abstract, default, static and strictfp修饰】。默认为public abstract。

·域:隐式地是static和final的【只能用public,static,final修饰】。默认 为public static final。

·作用:被用来建立类与类之间的协议

9.3完全解耦

·

9.4Java中的多重继承

·A extends B implements x,y:具体类B必须放在前面,后面才是接口

9.5通过继承来扩展接口

·一般情况下,只可以将extends用于单一类,但是可以引用多个父类接口

9.6适配接口

·适配器模式

9.7接口中的域

·枚举类型替代用接口来群组常量

·域不是接口的一部分,它们的值被存储在该接口的静态存储区域内

9.8嵌套接口

·接口可以嵌套在类或其他接口当中

9.9接口与工厂

·工厂设计模式

相关推荐