黑马程序员技术交流社区

标题: 知识点 [打印本页]

作者: 读书少,表骗我    时间: 2016-6-1 21:36
标题: 知识点
接口
        (1)当抽象类中的方法都是抽象的时候,java就提供了一种新的表现形式:接口。接口是功能的集合
        (2)格式:
                父接口:
                        public interface Inter
                        {
                                //定义的都是抽象方法
                        }

                子类:
                        public class InterImpl implements Inter
                        {
                                //实现接口的所有方法
                        }
        (3)接口的特点:
                A:不需要被abstract修饰。
                B:类实现接口,可以单实现,还可以多实现。
                C:接口可以继承接口,可以单继承,也可以多继承。
                D:接口与父类的功能可以重复,均代表要具备某种功能。
        (4)抽象类和接口的区别:
                A:成员的区别
                        抽象类:
                                成员变量:可以是变量,也可以是常量。
                                构造方法:有构造方法,用于子类实例化使用。
                                成员方法:可以是抽象的,也可以是非抽象的。

                        接口:
                                成员变量:只能是常量。
                                          默认修饰符:public static final;
                                       
                                成员方法:只能是抽象的。
                                          默认修饰符:public abstract

                                推荐:默认修饰符请自己永远手动给出。
                                构造方法:没有构造方法

                B:类和接口的关系区别
                        类与类:
                                继承关系,只能单继承。可以多层继承。

                        类与接口:
                                实现关系,可以单实现,也可以多实现。
                                类还可以在继承一个类的同时实现多个接口。

                        接口与接口:
                                继承关系,可以单继承,也可以多继承。

                C:体现的理念不同
                        抽象类里面定义的都是一个继承体系中的共性内容。
                               
                        接口是功能的集合。




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