建筑小酒馆 2018-03-07
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接口与工厂
·工厂设计模式