接口的使用

①接口使用interface来定义
②Java中,接口和类是并列的两个结构
③定义接口中的成员


JDK7及以前:只能定义全局常量和抽象方法

全局常量: public static final修饰的,书写时,可以省略不写
抽象方法: public abstract修饰的,书写时,可以省略不写

interface fly{public static final int MAX_SPEED = 7900;int MIN_SPEED = 1; //省略不写public abstract void fly();void stop(); //省略不写
}

Java开发中,接口通过让类去实现( implements )的方式来使用

如果实现类覆盖了接口中的所有抽象方法,则此实现类就可以实例化
如果实现类没有覆盖接口中所有的抽象方法,则此实现类仍为一个抽象类

public class Test {public static void main(String[] args) {Bird bd = new Bird();bd.fly();bd.stop();}
}class Bird implements fly{@Overridepublic void fly() {System.out.println("鸟在飞");}@Overridepublic void stop() {System.out.println("鸟停下了");}
}interface fly {public static final  int Max_SPEED = 7900;int MIN_SPEED = 1; //省略不写public abstract void fly();void stop(); //省略不写
}

接口之间可以继承,且可以多继承

接口的具体使用,体现多态性

接口,实际上可以看做是一种规范


JDK8:除了定义全局常量和抽象方法之外,还可以定义静态方法、默认方法

public interface Compare {//静态方法,只能直接通过接口调public static void method1(){system.out.print("这是静态方法");}//默认方法,通过实现类的对象调,可以在实现类中重写public default void method2(){system.out.print("这是默认方法");}
}

如果子类(或实现类)继承的父类和实现的接口中声明了同名同参数的方法,那么子类在没有重写此方法的情况下,默认调用的是父类中的同名同参数的方法。-- >类优先原则

实现类的方法中调用接口中的静态方法

接口名.super.静态方法名

Java面向对象(20)--接口相关推荐

  1. 学习大数据的第13天——Java面向对象(接口、分析参数返回值的类型不同时如何解决、包以及访问权限修饰符(public、protected、默认、private))

    学习大数据的第13天--Java面向对象(接口.分析参数返回值的类型不同时如何解决.包以及访问权限修饰符(public.protected.默认.private)) 接口 接口的基本定义: 1.1.语 ...

  2. Java面向对象编程——接口

     接口是个比抽象类更抽象的一个抽象类 上个文章讲解了抽象类是从多个类中抽象出来的模板,如果将这种抽象进行得更彻底,则可以提炼出一种更特殊的"抽象类"--接口(interface). ...

  3. Java -- 面向对象【接口】

    Java接口是Java语言中存在的结构,有特定的语法和结构,Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现, ...

  4. 第三十、Java面向对象之接口

    一个类最多只能有一个直接的父类.但是有多个间接的父类. java是单继承. class Ye{String name; }class Fu extends Ye{}// class Zi extend ...

  5. Java面向对象基础接口和抽象的理解

    第一,抽象类: 我们都知道,在面向对象的领域中,一切都是一个对象,所有的对象都是用类来描述的,但不是所有的类都是用对象来描述的.如果一个类没有足够的信息来描述一个特定的对象,并且需要其他特定的类来支持 ...

  6. Java 面向对象 之 接口 火车票实例

    http://www.verejava.com/?id=16992821172850 /**接口的实际应用:题目: 两个人A,B开发一个火车票显示功能A负责客户端, B负责服务器端思路:1. 抽象出类 ...

  7. Java面向对象之接口(常用)

    接口特点 接口就是规范,定义的是一组规则,体现了现实世界中"如果你是-,则必须能-",例如,如果你是汽车,则必须能跑 接口的本质是契约,就像法律一样,制定好了大家都要遵守 面向对象 ...

  8. Java面向对象(接口、匿名内部类、object类、单例、多例)

    1.1接口(抽象类与接口,优先使用接口) 抽象方法和全局常量的集合,使用interface定义,使用implements继承 接口可以多继承(可以向上强制转换) 接口只能有public,一般不写常量 ...

  9. Java 面向对象:接口的理解

    接口的基础语法 一.接口怎么定义,语法是什么? public interface MyMath {double PI = 3.1415926;int sum(int a, int b);int sub ...

  10. Java面向对象之接口

    1.什么是接口 接口是一种规则,描述了一个行为. 举个例子: 动物 青蛙        狗        兔子 他们三个动物都会吃饭喝水,但是青蛙和狗会游泳,兔子不会游泳. 难道我们在动物里面就放弃写 ...

最新文章

  1. 识别图片并可视化_识别交通锥,特斯拉驾驶信任提升的一小步
  2. python list同步删除
  3. Ng-template寄宿方式
  4. Kubernetes的四种用户部署场景
  5. ssh不能进入save方法_快速理清为什么你的redis未授权不能getshell
  6. MogDB如何配置IPv6?
  7. mysql %3e -u -r_mysql基础
  8. python产品发布会_大型发布会现场的 Wi-Fi 应该如何搭建?
  9. 看老友记_马云对话周星驰
  10. 典型的php系统由什么组成,完整的计算机系统由什么组成
  11. nodejs redis 发布订阅_Redis 发布/订阅(Pub/Sub)
  12. word章节模板构建:新建样式和多级列表。(附插入目录)
  13. Python数据预处理--Gensim构建语料词典
  14. 2019 秋季最新最全面 JAVA 面试题 附答案
  15. python实现关键词搜索
  16. MySQL高手篇:精妙SQL语句介绍
  17. cc联盟网-中国最佳电子商务托管平台
  18. 浙江杭州一男子网恋1年求见面, 开门一看这美女长得像“李逵”
  19. warning: pointer targets in passing argument 3 of ‘accept’ differ in signedness
  20. 码元传输速率计算及运用

热门文章

  1. 寻找内存泄漏:一个案例研究
  2. 自己写的 ORACLE 函数的解读
  3. 如何在用例之间传递值_如何从0搭建自己的自动化测试体系
  4. 解决postman请求乱码问题
  5. telnet到设备里 php_金融行业思科设备典型网络故障案例:76系列典型案例(一)...
  6. 正则表达式实战---爬取多张图片
  7. linux vim自动执行快捷键,Linux Vim快捷键操作命令整理
  8. g30u盘启动 中科曙光1620_I620-G30
  9. centos 7 mysql随机密码_在centos中安装了mysql5.7之后解决不知道随机的密码的问题...
  10. ebp 函数堆栈esp_函数堆栈调用过程