一,(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实现。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |