1.java语言的继承是单一继承,一个只能有一个父类。所以java语言给我们提供了一种机制,用于处理继承单一的局限性,他就是接口。

接口:接口是一个比抽象还抽象的类,接口里所有的方法全是抽象方法。

接口和类的关系是实现,不想抽象类和类的关系是继承,这里要用一个关键字implements和interface关键字

格式:和类的创建相似,只需将class替换成interface

例:interface   接口名{

}

2.接口的成员特点

a 只能有抽象方法

例如定义一个接口:

interface     Animal {

public void eat() {

}

}

这个系统会报错,因为接口里只能有抽象方法,所以将其改为如下:

interface  Animal {

public abstract  void eat( );

}

b.注意,接口不能创建对象(不能实例化),因为我们要创建一个类去实现,类与接口的关系是实现,一个类实现一个接口必须实现所有方法。

要想创建对象,就得重新创建一个类来实现Animal类

class  Cat implements  Animal {

public void eat () {

}

}

和抽象类的继承有点相似。

c.系统默认使用public和abstract修饰方法,而且也只能使用public和abstract修饰方法,其他则不行。

d.只能有常量,默认使用public static final来修饰成员变量,建议:所有的地方都加上默认修饰符。

interface Animal {

int num ;  //编译会出错,因为接口里只能有常量

public abstract void eat ();

}

java 接口成员_java046接口的概述及成员特点相关推荐

  1. (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口

    文章目录 (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口 1.项目概述 1.1 项目介绍 1.2 硅谷课程流程图 1.3 硅谷课堂功能架构 1.4 硅谷课堂技术架构 1. ...

  2. Java集合之Set接口概述

    目录 前言 一.Set集合 二.HashSet 三.TreeSet 总结 前言 Set接口是Collection接口的子类,Set下面还有两个实现类,分别是HashSet和TreeSet. 一.Set ...

  3. Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin

    1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,JAVA集合还可用于保存具有映射关系的关联数组 ...

  4. Java学习之路——接口

    Java学习之路--接口 概述 总所周知,我们是父母的孩子.我们的身上既继承了爸爸的基因也继承了妈妈的基因.这就是多继承. 然而在 Java 程序中,是不支持多继承的.Java 仅仅支持单继承.但是接 ...

  5. java基础学习总结——接口

    一.接口的概念 JAVA是只支持单继承的,但现实之中存在多重继承这种现象,如"金丝猴是一种动物",金丝猴从动物这个类继承,同时"金丝猴是一种值钱的东西",金丝猴 ...

  6. Java基础之Comparable接口和Comparator接口的比较

    前言 就是普普通通的写这么一篇文章,java集合类估计java程序猿都知道,那就写一点小众的. 在实际应用中,我们往往有需要比较两个自定义对象大小的地方.而这些自定义对象的比较,就不像简单的整型数据那 ...

  7. java学习--抽象类与接口

    一.抽象 在使用抽象类时需要注意几点: 1.抽象类不能被实例化,实例化的工作应该交由它的子类来完成,它只需要有一个引用即可. 2.抽象方法必须由子类来进行重写. 3.只要包含一个抽象方法的抽象类,该方 ...

  8. java如何定义一个接口inf_java.抽象、接口

    抽象 如果父类当中的方法不确定如何进行{}方法体实现,那么这就应该是一个抽象方法 定义 抽象方法:在返回值前加上abstract关键字,然后去掉大括号,分号直接结束. 抽象类:抽象方法所在的类,必须是 ...

  9. Java中的某些接口为什么没有任何方法?

    java中,有些接口内部没有声明任何方法,也就是说,实现这些接口的类不需要重写任何方法. 这些没有任何方法声明的接口又被叫做标识接口.标识接口对实现它的类没有任何语义上的要求,仅仅充当标识的作用,用来 ...

最新文章

  1. 动态执行流程分析和性能瓶颈分析的利器——gperftools的Cpu Profiler
  2. MinGW问题解决:gcc: installation problem, cannot exec `cc1'
  3. 移动相关HTML设置
  4. 【Linux】一步一步学Linux——gzip命令(63)
  5. mysql 二次 聚合,MySql-聚合查询
  6. JavaWeb——IOC
  7. c语言图书管理系统简单代码,C语言图书管理系统代码
  8. Nginx面试题总结
  9. linux device or,Linux rm -rf 之rm: cannot remove `linux': Device or resource busy
  10. navicat mysql 数据库备份_怎么用navicat自动备份mysql数据库
  11. U盘写保护不能格式化文件不能删除解决办法
  12. 【渝粤题库】广东开放大学物业管理基本制度与政策 形成性考核
  13. 貌似淘宝下拉PopWindow筛选【动画、列表、位置】
  14. 拆弹实验-phase_5
  15. 浅谈~区块链的现状与未来!
  16. 微信小程序和app测试重点总结
  17. android parcel分析,Android中Parcel用法详解
  18. 书摘---网络搜集整理 (11--20)
  19. 穷人思维」过渡到「富人思维」
  20. 网易有道 | REDIS 云原生实战

热门文章

  1. 灵车上天、骨灰种树,科技公司开始操心你的身后事了!
  2. lower_bound, upper_bound, greater, less 用法
  3. 【复盘】2021年度总结
  4. 经典网页设计:25个华丽的 CSS 网站作品案例
  5. 在ArrayList中根据自定义类的一个属性找某个对象
  6. wpl计算方法_C++哈夫曼树WPL的计算 求代码
  7. c语言通过本地文档输入二维数组,leetcode c本地调试时使用
  8. 《Imbalance Problems in Object Detection:A Review》论文笔记
  9. MySQL实验四数据库的查询_MySQL数据库查询(实验四)
  10. 记一次k8s的pod间网络无法访问解决