一,(1)抽象abstract:当多个类出现多个相同功能,但功能主体不同。这是可以进行向上抽取,这时只抽取功能定义,不抽取功能主体。 (2)抽象类的特点: 1,抽象方法一定在抽象类中。 2,抽象方法和抽象类都必须被abstract关键字修饰。 3,抽象方法不能创建对象。 4,抽象类中抽象方法要想被使用,子类必须复写其全部方法。也可以方法不为抽象方法。 (3)抽象类区别:比一般类多了一个抽象函数,不能实例化。 (4)特殊:抽象类中可以不定义抽象方法。 二,(1)interface接口:初期可以理解为一个抽象类 。前提;抽象类中方法必须是全部是抽象方法。 (2)定义格式:常量;public static final 方法;public abstract 接口中成员全是public (3),接口:是不可以创建对象的,因为有抽象方法。子类必须对接口中的抽象方法全部覆盖后,子类才能实例化。否则子类是个抽象类。 (4)接口的特点: 1,接口是对外暴露的原则。 2,接口是程序的功能扩展。 3,类与接口之间是implement实现关系。 4,接口与接口之间是继承关系extend。 5,接口可以是多implement实现。
|