黑马程序员技术交流社区

标题: 接口 [打印本页]

作者: 52java    时间: 2016-8-31 23:24
标题: 接口
接口:
                概述:功能的集合,比抽象类更抽象,里边有且只能有 常量或者抽象方法。
                格式:
                        interface 接口名 {
                                //常量或者抽象方法
                        }
                记忆:
                        定义接口用关键字:   interface
                        类实现接口用关键字: implements
                        类如果实现多个接口,接口名之间用 逗号 隔开。
                成员特点:
                        有且只能有 常量或者抽象方法。
                        成员变量有默认修饰符: public static final ,可写可不写,不写程序也会自动加上,建议不要省略。
                        成员方法有默认修饰符:  public abstract ,可写可不写,不写程序也会自动加上,建议不要省略。

                注意事项:       
                        1、有且只能有 常量或者抽象方法。
                        2、接口不能实例化。
                        3、接口的子类:
                                如果是抽象类:可以不用重写抽象方法。
                                如果是非抽象类:必须重写所有的抽象方法。

                类与接口之间的关系:
                        类与类:继承关系。只能单继承不能多继承,但是可以多层继承。
                        类与接口:实现关系。可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口。
                        接口与接口:继承关系。可以单继承,也可以多继承。

                思想特点:
                        1、接口是程序对外暴露的规则。
                        2、接口的出现降低了类与类之间的耦合性。
                        3、接口的出现提高了程序的扩展性。
                        4、接口可以多实现。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2