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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 没有如果 中级黑马   /  2015-8-27 21:48  /  479 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

接 口:★★★★★  
Interface-----一种特殊的抽象类。比抽象类更抽象。
        接口中的成员都是固定的:public
        接口的特点:1、接口不能被实例化   2、接口中的方法要么被子类重写,要么子类也是抽象的。
        接口的成员特点:
        1、成员变量:只有常量,默认都有public static final修饰。
        2、构造方法:不需要初始化,没有构造方法。
        3、成员方法:只有抽象方法,默认都有public abstract修饰。
接口的出现将“多继承”通过另一种形式体现出来,即“多实现”。一个类在继承一个类的同时还能去实现接口。
小结及拓展:
接口的特点:1、对外暴露的规则 2、程序的功能扩展 3、降低耦合性 4、用来多实现。
拓展:耦合指类与类的关系:关系越强,耦合越低。继承关系属于强耦合。内聚:类自身完成功能的能力。
        编程中要做到高内聚,低耦合。
  抽象类和接口的区别:(问的比较多,概念性的问题)
    1、成员特点:
        抽象类:成员变量---可以是变量,也可以是常量。
                     构造方法---有构造方法。
                     成员方法---可以是抽象方法,也可以是非抽象方法。
        接口:成员变量---只能是常量,默认修饰符 public static final。
                  成员方法---只能是抽象方法,默认修饰符 public abstract。
2、关系特点:
        类与类的关系:继承关系-----只能单继承,可以多层继承。
类与接口的关系:实现关系----可以单实现,也可以多实现,并且可以在继承一个类的同时实现多个接口。
接口与接口的关系:继承关系—可以单继承,也可以多继承。eg:接口A、B、C…   A extends B,C,D…
3、设计理念的区别:
        抽象类被继承,这个类中定义的是整个继承体现的共性内容。体现:is  a。
        接口被实现,这个接口中定义的是整个体现的扩展内容。体现:like  a。

1 个回复

倒序浏览
上课做的笔记很详细啊。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马