接口存在的意义:

一个动物类,里面定义了动物的各种公共行为,比如吃,睡等,其它具体的动物,比如小猫,小狗都可以继承这个动物类来拥有吃,睡这些方法。那么现在,有些动物经过训练,获得了动物本来没有的额外技能,比如钻火圈,算数。此时若把这些功能定义在动物类中,显然不合适,因为并不是所有的动物都具有这些技能。所以就引入了接口的概念。接口是为了扩展某些对象的功能而存在的。

接口的特点:

格式:interface 接口名{ }

用法:class 类名 implements 接口名{ }

不能直接new,可以用多态的方式new

接口的成员特点:

成员变量:只能是常量(即使没有用final修饰,默认会以public static final修饰)

构造方法:没有构造方法

成员方法:只能是抽象方法,默认以public abstract 修饰

java语言基础(39)——面向对象(接口的引入及特点)相关推荐

  1. Java语言基础,面向对象

    学习java的窍门: 多练 多想 语言基础第一天 笔记: java开发环境: 编译运行过程: 编译期:.java源文件,经过编译,生成.class字节码文件 运行期:JVM加载.class并运行.cl ...

  2. 【Java语言基础】面向对象之封装、继承、抽象类、接口、多态综合知识习题及总结day11

    这几天逐渐被idea所折服,越来越喜欢这个优雅又强大的代码编辑器,有很多人说idea对很多初学者不友好,但是在我看来,只要你足够自律,并且英语不会太差,语法上关键的几个单词没什么大问题,idea对初学 ...

  3. 【java后端学习】java语言基础(夯实基础)

    文章目录 一.基础语法 1 java中的标识符 1.1 变量命名规范 1.2 保留字 2 java中的常量 3 java基本数据类型 4 数组 5 字符及字符串 6 运算符 7 控制语句 for语句 ...

  4. day01计算机基础知识Java语言基础

    计算机基础知识(计算机概述) 计算机基础知识(软件开发和计算机语言概述) 计算机基础知识(人机交互) 计算机基础知识(键盘功能键和快捷键) 计算机基础知识(如何打开DOS控制台) 计算机基础知识(常见 ...

  5. 1,Java语言基础-Java语言概述和必要计算机知识

    Java语言基础 Java语言概述 1,Java语言发展史 Java语言本质 Java是面向对象的高级语言,它是由c和c++发展而来. Java发展语言历史概述 Java 是由 James Gosli ...

  6. 2,Java语言基础-Java语言基本程序设计知识

    Java语言基础 Java语言基本程序设计知识 1,JavaAPI概述 1.1,什么是API API是指应用程序接口( Application Program Interface, API),故名思意 ...

  7. “面试不败计划”: java语言基础面试题(三)

    点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 好好学java java知识分享/学习资源免费分享 关注 精彩内容 java实 ...

  8. java语言基础02

    一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...

  9. Java——Java语言基础

    为什么要使用Java? 我们看看2017到2018语言的市场需求 文章目录 1:Java语言概述 2:Java语言特点 3:JVM与垃圾收集机制 4:JDK,JRE,JVM的关系 5:编写第一个Hel ...

最新文章

  1. spring之DelegatingFilterProxy
  2. go语言的defer语句
  3. 【1024程序员节】都有什么?现场亲历者告诉你...
  4. line-height 属性
  5. 学习 AngularJs 终于有点进步了。
  6. JQuery--事件
  7. python判断字符串长度_Python|判断字符串是否符合日期要求
  8. 一道笔试题引发的Promise笔记
  9. mceliece加密算法c语言,一种安全轻量的McEliece公钥掩码加密方法技术
  10. 说说博客园的“关注”与“网摘”
  11. JAVA多线程→进程与线程、线程周期、实现线程Thread、start()sleep()join()、线程互斥synchronized()锁当前对象this或方法、线程同步wait()notify()
  12. win10 Network Location Awareness 错误:1068依赖服务或组无法启动
  13. 打开Word,显示无法创建工作文件,请检查临时环境变量的解决办法
  14. 数据链路层协议的功能不包括( )
  15. 资源 | 完备的 AI 学习路线资源整理!
  16. centos7.9下lsblk以及df -Th卡顿问题涉及iscsi
  17. 中科院院士龚健雅:地理信息或成主流
  18. 华为显示打开定位服务器地址,如何打开华为的定位服务器地址
  19. Linux的关机命令详解
  20. 【华为OJ】【063-字符串分割】

热门文章

  1. 自动钉木箱机器人_包装木箱自动打钉系统控制的方案设计
  2. image+animaton
  3. flash与字符串:字符串与属性
  4. Java 面向对象基础和进阶
  5. kafka入门(4)-java操作kafka
  6. Java中上传图片和下载图片
  7. dell服务器pci位置,戴尔品牌机的主板上是否有PCI-E插槽?
  8. 文字排版--字体/--字号、颜色
  9. 螺旋方阵(列举法,分治法,java版,逆时针)
  10. yeelink服务器稳定吗,一步步教你使用云端服务器yeelink远程监控