接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,

接口里都是抽象方法,抽象类里可以有普通方法。

另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口方法,最后才到具体类实现。

还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.

转载于:https://www.cnblogs.com/cxj20160928/p/5948966.html

接口和抽象类的区别。相关推荐

  1. python接口和抽象类的区别_接口和抽象类有什么区别?

    最近团队在招人:阿里新零售事业群CBU技术部招Java高级&专家,团队主要负责B2B工业品牌业务,坐标杭州滨江,有兴趣的小伙伴私戳我. **************************** ...

  2. java 关注公众号没有调接口_高频面试题:接口和抽象类的区别

    作为一个基础的Java高频面试题,是所有Java面试者必须烂熟于心的.当然不能死记硬背,可以通过实际地写几个小demo,边实际操作边理解,既能感受到编程的快乐,更重要的是真的理解记住了二者的区别. 此 ...

  3. Java接口学习(接口的使用、简单工厂、代理模式、接口和抽象类的区别)

    前言引入 官方解释:Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能). 我的 ...

  4. 接口与抽象类的区别和联系

    接口 1.因为java不支持多重继承,所以有了接口,一个类只能继承一个父类,但是可以实现多个接口,同时接口本身也可以继承多个接口. 2.接口里面的成员变量默认是public static final类 ...

  5. 接口和抽象类的区别?

    接口和抽象类的区别? 我先来说说它们俩在语法上的区别吧,然后再来谈谈我的个人理解. 抽象类可以有具体的方法和属性,  接口只能有抽象方法和常量. 抽象类使用abstract修饰,接口使用interfa ...

  6. 【转载】接口和抽象类的区别 --相信你看完不会再混淆了

    原文地址:http://www.cnblogs.com/huihui-gohay/archive/2009/12/13/1623070.html 我想,对于各位使用面向对象编程语言的程序员来说,&qu ...

  7. 接口与抽象类的区别,为什么要用接口,抽象类不香吗?

    接口是一种比较特殊的抽象类(个人理解) 接口与抽象类的区别: 最直观来说: 接口: 接口中变量是常量,所以接口中不能有构造方法.因为构造方法最大的作用是给对象赋值或改值(个人理解)和创建对象.因为变量 ...

  8. java接口和抽象类的区别(经典面试题)

    java接口和抽象类的区别(经典面试题) 要了解接口和抽象类的区别,首先需要明白接口和抽象类的定义. 1.抽象类 包含抽象方法的类称为抽象类,但并不意味着抽象类中只能有抽象方法,它和普通类一样,同样可 ...

  9. 接口,类与接口的关系,接口与抽象类的区别

    接口 1 接口的概念 与之前学习过的抽象类一样,接口( Interface )在Java中也是一种抽象类型,接口中的内容是抽象形成的需要实现的功能,接口更像是一种规则和一套标准. 2 接口格式 3 接 ...

  10. 精通Java 面试 07题 接口和抽象类的区别 (持续更新中)

    文章目录 一.接口和抽象类的区别(方式一) 二.接口和抽象类的区别(方式二) 总结 这里我写了两种回答方式,可以各取所需. 一.接口和抽象类的区别(方式一) 抽象类可以存在普通成员函数,而接口只能存在 ...

最新文章

  1. 基于Pytorch再次解读LeNet-5现代卷积神经网络
  2. 一文了解2020年中国液冷数据中心行业市场现状与发展前景分析市场规模有望破千亿...
  3. php ajax session死锁,session过期,ajax请求处理
  4. Mysql中Drop删除用户的名字_mysql5.5 使用drop删除用户
  5. pdf转换成word教程
  6. Android系统信息获取 之五:系统语言信息(续)-语言地区和简写对照表
  7. 2.shell 程序设计(1)
  8. RAW-socket
  9. 【Android 】【Monkey Demons】 针对性的进行稳定性测试
  10. Android__ListView控件的使用
  11. AD封装库转成pads封装库
  12. 2017会考计算机知识点,【高考备考】2017高二化学会考知识点汇总高中化学会考知识点...
  13. ACM在线模版-f-zyj
  14. c语言 calloc ,realloc 的使用
  15. python怎么才能不挂科_如何才能在大学里不挂科?
  16. 基于SpringBoot的家具销售管理系统
  17. 濒死状态下的静息态网络激活和功能连接
  18. Scipy库(win下安装)
  19. css3自定义字体实现毛体输出沁园春雪以及font属性
  20. FireFox与IE中CSS兼容技术集绵整理

热门文章

  1. kylin操作系统是什么
  2. [Android ] linux命令英文缩写的含义(方便记忆)
  3. redis 命令行 操作
  4. /bin/sh^M:损坏的解释器: 没有那个文件或目录
  5. Gartner指明2014年几大战略技术趋势
  6. python tkinter 基本用法
  7. 图像金字塔:高斯金字塔vs拉普拉斯金字塔
  8. Mac Big Sur右上角时间变灰的解决方法
  9. 世上可有后悔药?服务器里建快照
  10. python标准化_数据标准化与Python实现