首页 > 其他 > 详细

接口与抽象类

时间:2016-05-04 19:17:12      阅读:176      评论:0      收藏:0      [点我收藏+]

interface特点

    1.所有方法都是抽象的

    2.属性都是静态的

    3.接口之间可以多重继承.(相当于把要求集中)

    4.接口之间是继承关系

    5.类和接口是实现关系

   6.面向接口编程降低耦合度

-----------------------------课件部分---------------------------------------

    接口中的成员修饰符是固定的.

        成员常量: public static final

        成员函数: public abstract

        接口中的成员都是public的

接口的出现将"多继承" 通过另一种形式体现出来,即"多实现"

接口的特点:

    1.接口是对外暴露的规则

    2.接口是程序的功能扩展

    3.接口的出现降低耦合性

    4.接口可以用来多实现

    5.类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口

    6.接口与接口之间可以有继承关系


abstract class特点

    1.抽象方法所在的类必须是抽象类

    2.抽象类可以没有抽象方法


接口与抽象类比较

    共性: 都是不断抽取出来的抽象的概念

    区别1: 抽象类体现继承关系,一个类只能单继承

               接口体现实现关系,一个类可以多实现

    区别2: 抽象类是继承,是"is a" 关系

               接口是实现,是"like a" 关系

    区别3: 抽象类中可以定义非抽象的方法,供子类直接使用

               接口的方法都是抽象,接口中的成员都固定修饰符



接口与抽象类

原文:http://pwitachi.blog.51cto.com/5057345/1770086

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!