相同点:都是不断向上抽取而来的

不同点:
1:抽象类需要被继承,而且只能单继承
     接口需要被实现,而且可以多实现
2:抽象类中可以定义抽象方法和非抽象方法,子类继承后可以直接使用非抽象方法
     接口中只能定义抽象方法,必须由子类去实现
3:抽象类的继承,是is a关系 ,在定义该体系的基本共性内容。
     接口实现时 like  a  关系 ,在定义体系的额外功能。
其实就是确认一个类继承时,子类必须是具有父类所具有的共性,而子类有额外的功能就使用接口扩展,父类为根,子类为扩展
---------------------------------------

---------------------------------------------
接口是对外暴露的规则
接口是程序的功能扩展
接口出现降低耦合性
接口可以用来多实现
类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口
接口与接口之间可以有继承关系

转载于:https://www.cnblogs.com/liyunchuan/p/10659884.html

接口的特点及,抽象类与接口的区别相关推荐

  1. Java11-day02【多态(成员访问、多态转型、内存图解)、抽象类(成员特点)、接口(成员特点)、类和接口的关系、抽象类和接口的区别、综合案例】

    视频+资料(工程源码.笔记)[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] Java基础--学习笔记(零起点打开java ...

  2. php接口调用实例化,PHP抽象类和接口用法实例详解

    本文实例讲述了PHP抽象类和接口用法.分享给大家供大家参考,具体如下: 前言 对于oop,估计大多数人并不陌生.有些人除PHP外也学习不少其他语言,会发现php的不同之处,可能语法极其丑陋,但并不妨碍 ...

  3. java中抽象类 接口_java中的抽象类与接口

    1.抽象类的定义 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类. 2.简单实例 ...

  4. java 抽象接口类,Java接口(interface)和Java抽象类(abstract class)的区别(详诉版)

    1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架, 当代表业务逻辑的高层抽象层结构合理时,你底层的具体实现需要考虑的就仅仅是一些算法 ...

  5. java继承和接口的优缺点_Java抽象类和接口的优缺点---总结-2

    51Testing软件测试网[P/WX?\ 解决方案二:~+j;Hw/U1{@4g0 A^9@5]p7j:Rys0既然open.close和alarm属于两个不同的概念,根据ISP原则应该把它们分别定 ...

  6. 不允许使用抽象类类型的对象怎么办_Java基础——面试官:你来说说抽象类和接口的区别...

    无论你是新手Java 程序员,还是老手程序员,可能在实际开发中很少自己写抽象类. 但是抽象类在某些时候的功能很强大,可以保证子类中百分百实现父类中的方法 -- 普通类的弊端,消除子类的冗余代码 -- ...

  7. 类、抽象类、接口之间的区别

    目录 1.类与抽象类的异同之处 (1)类和抽象类的区别 (2)类和抽象类的相同之处 2.接口与类的异同之处 (1)接口与类相似点 (2)接口与类的区别 (3)接口特性 3.抽象类和接口的区别 1.类与 ...

  8. 深入理解Java中的抽象类和接口

    对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在初学的时候会以为它们可以随意互换使用, ...

  9. Java中抽象类、接口、父类直接的区别与联系

    抽象类与接口的区别: 1)抽象类是一个只有变量或方法申明的类,这些变量(属性)和方法都是抽象类型的.抽象类没有对方法的实现. 2)接口则是一个只有方法申明.没有方法的实现,接口的方法也同样是抽象方法, ...

  10. C#中的两把双刃剑:抽象类和接口

    问题出现: 我们在使用C#的抽象类和接口的时候,往往会遇到以下类似的问题,大致归纳如下: (1)抽象类和接口有什么本质的区别和联系? (2)什么时候选择使用抽象类,然啥时候使用接口最恰当呢? (3)在 ...

最新文章

  1. 做数据科学领域的「召唤师」,组织一场人人可参与的数据科学比赛
  2. 白话Elasticsearch01- 结构化搜索之使用term query来搜索数据
  3. 重塑世界的区块链技术你必须要懂得
  4. 傅立叶变换、拉普拉斯变换、Z变换之间 篇二
  5. ksnapshot运行look up error undefined symbol错误解决方案
  6. 20155222 2016-2017-2 《Java程序设计》第8周学习总结
  7. hdu 5148 cities 树形DP
  8. 设计模式速查手册-创建型
  9. Eureka整合sidecar异构调用
  10. 关系数据库设计理论--3NF
  11. SQL Server 2008 评估已过期解决方案
  12. Simulink中步长、powergui采样时间、模块采样时间、控制周期的关系
  13. html中五号字体是多少像素,字体号数与像素对应关系
  14. Dispatch(01)
  15. oracle sys.dbms job,DBMS_JOB,dbms_ijob用法
  16. vue3+ts实现 家谱树
  17. 12款吸引眼球的免费英文涂鸦艺术字体下载
  18. 兄弟hl4150cdn感叹号5_打印质量问题解决方法
  19. 【经典面试题】为啥TCP是三次握手(three-way handshake) 而不是两次/四次呢?
  20. 什么是十六进制法_十六进制中的abcdef是什么意思

热门文章

  1. JDK9为何要将String的底层实现由char[]改成了byte[]?
  2. 面试官:如果要存ip地址,用什么数据类型比较好
  3. 阿里二面:GET 请求能传图片吗?
  4. 灰度发布系统架构设计
  5. 高并发:RocketMQ 削峰实战
  6. 史上最全的 Linux Shell 文本处理工具集锦,快收藏!
  7. Spring Cloud Sleuth 进阶实战
  8. Datawhale团队第六期录取名单!
  9. Datawhale来厦大啦!
  10. 腾讯公布 23 年前第一间办公室照片,太有年代感了