码迷,mamicode.com
首页 > 其他好文 > 详细

接口与抽象类

时间:2016-05-04 19:18:40      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:java基础

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: 抽象类中可以定义非抽象的方法,供子类直接使用

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



接口与抽象类

标签:java基础

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!