黑马程序员技术交流社区

标题: 接口定义格式以及一些注意事项 [打印本页]

作者: xyxlx111    时间: 2015-7-18 23:39
标题: 接口定义格式以及一些注意事项

        什么是接口?
                比抽象类更加抽象的表现形式,就是接口

        接口的定义格式是什么样的?
                interface 接口名字 {}

        接口的使用格式是什么样的?
                class 类名 implements 接口名字 {}

        接口的特点是什么?
                接口不可以创建对象
                如果一个类想要实现接口的话,要么该类是抽象类,要么该类实现接口的所有的方法               

        接口的成员特点是什么?
                成员变量:全是常量,默认的修饰符:public static final
                成员方法:全是抽象方法,默认的修饰符:public abstract
                构造方法:没有构造方法,更不能创建对象

        类与接口的关系?
                类与类的关系?
                        继承,只支持单继承,不可以多继承,可以多层继承,不可以循环继承
                类与接口的关系?
                        实现,可以单实现,也可以多实现,也可以在继承一个类的同时实现多个接口
                接口与接口的关系?
                        继承,可以单继承,也可以多继承

        抽象类和接口的区别?
                接口的成员特点是什么?
                        成员变量:全是常量,默认的修饰符:public static final
                        成员方法:全是抽象方法,默认的修饰符:public abstract
                        构造方法:没有构造方法,更不能创建对象
                抽象类的成员特点是什么?
                        成员变量:可以是变量,也可以是常量
                        成员方法:可以非抽象方法,也可以是抽象方法
                        构造方法:有构造方法,但是不能创建对象
                类与类的关系?
                        继承,只支持单继承,不可以多继承,可以多层继承,不可以循环继承
                类与接口的关系?
                        实现,可以单实现,也可以多实现,也可以在继承一个类的同时实现多个接口
                接口与接口的关系?
                        继承,可以单继承,也可以多继承

        什么时候使用抽象类什么时候使用接口?
                当两个类之间存在is a的关系的时候,我们就用抽象类,也就是说,把子类中共同的内容抽取出来,放在抽象类中
                接口说白了,就是一个扩展的功能





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