A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaobokk 中级黑马   /  2016-8-6 22:02  /  492 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 xiaobokk 于 2016-8-6 22:02 编辑

接口:
        概述:
                从狭义的角度上讲:
                        就是java中的interface
                从广义的角度上讲:
                        对外提供规则的都是接口
        接口特点:
                A:接口用关键字interface表示
                        --> interface 接口名{}
                B:类实现接口用implements表示
                        -->class 类名 implements 接口名{}
                C:接口不能实例化
                        -->可以通过多态的方式来实例化
                D:接口的子类
                        -->可以是抽象类
                        -->可以是具体类,要重写接口中的所有抽象方法(推荐)
        
        接口成员特点:
                成员变量:
                        只能是常量,并且静态的并公共的
                        默认修饰符:public static final
                        建议:自己手动给出
               
                构造方法:
                        接口中没有构造方法
                        
                成员变量:
                        只能是抽象方法
                        默认修饰符:public abstract
                        建议:自己手动给出
        
        抽象类和接口的区别:
                抽象类:
                        成员变量:可以变量,也可以常量
                        构造方法:有
                        成员方法:可以抽象,也可以非抽象
                接口:
                        成员变量:只可以常量
                        成员方法:只可以抽象
        
                设计理念的区别:
                        抽象类: 被继承体现的是:"is a"的关系
                        接口:        被实现体现的是"like a"的关系
               
        
        类与类,类与接口,接口和接口的关系
                类与类:
                        继承,单继承
                类和接口:
                        实现,单实现,多实现
                接口和接口:
                        继承,单继承,多继承
        

1 个回复

倒序浏览
感谢楼主分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马