Java面向对象(20)--接口
接口的使用
①接口使用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)--接口相关推荐
- 学习大数据的第13天——Java面向对象(接口、分析参数返回值的类型不同时如何解决、包以及访问权限修饰符(public、protected、默认、private))
学习大数据的第13天--Java面向对象(接口.分析参数返回值的类型不同时如何解决.包以及访问权限修饰符(public.protected.默认.private)) 接口 接口的基本定义: 1.1.语 ...
- Java面向对象编程——接口
接口是个比抽象类更抽象的一个抽象类 上个文章讲解了抽象类是从多个类中抽象出来的模板,如果将这种抽象进行得更彻底,则可以提炼出一种更特殊的"抽象类"--接口(interface). ...
- Java -- 面向对象【接口】
Java接口是Java语言中存在的结构,有特定的语法和结构,Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现, ...
- 第三十、Java面向对象之接口
一个类最多只能有一个直接的父类.但是有多个间接的父类. java是单继承. class Ye{String name; }class Fu extends Ye{}// class Zi extend ...
- Java面向对象基础接口和抽象的理解
第一,抽象类: 我们都知道,在面向对象的领域中,一切都是一个对象,所有的对象都是用类来描述的,但不是所有的类都是用对象来描述的.如果一个类没有足够的信息来描述一个特定的对象,并且需要其他特定的类来支持 ...
- Java 面向对象 之 接口 火车票实例
http://www.verejava.com/?id=16992821172850 /**接口的实际应用:题目: 两个人A,B开发一个火车票显示功能A负责客户端, B负责服务器端思路:1. 抽象出类 ...
- Java面向对象之接口(常用)
接口特点 接口就是规范,定义的是一组规则,体现了现实世界中"如果你是-,则必须能-",例如,如果你是汽车,则必须能跑 接口的本质是契约,就像法律一样,制定好了大家都要遵守 面向对象 ...
- Java面向对象(接口、匿名内部类、object类、单例、多例)
1.1接口(抽象类与接口,优先使用接口) 抽象方法和全局常量的集合,使用interface定义,使用implements继承 接口可以多继承(可以向上强制转换) 接口只能有public,一般不写常量 ...
- Java 面向对象:接口的理解
接口的基础语法 一.接口怎么定义,语法是什么? public interface MyMath {double PI = 3.1415926;int sum(int a, int b);int sub ...
- Java面向对象之接口
1.什么是接口 接口是一种规则,描述了一个行为. 举个例子: 动物 青蛙 狗 兔子 他们三个动物都会吃饭喝水,但是青蛙和狗会游泳,兔子不会游泳. 难道我们在动物里面就放弃写 ...
最新文章
- 识别图片并可视化_识别交通锥,特斯拉驾驶信任提升的一小步
- python list同步删除
- Ng-template寄宿方式
- Kubernetes的四种用户部署场景
- ssh不能进入save方法_快速理清为什么你的redis未授权不能getshell
- MogDB如何配置IPv6?
- mysql %3e -u -r_mysql基础
- python产品发布会_大型发布会现场的 Wi-Fi 应该如何搭建?
- 看老友记_马云对话周星驰
- 典型的php系统由什么组成,完整的计算机系统由什么组成
- nodejs redis 发布订阅_Redis 发布/订阅(Pub/Sub)
- word章节模板构建:新建样式和多级列表。(附插入目录)
- Python数据预处理--Gensim构建语料词典
- 2019 秋季最新最全面 JAVA 面试题 附答案
- python实现关键词搜索
- MySQL高手篇:精妙SQL语句介绍
- cc联盟网-中国最佳电子商务托管平台
- 浙江杭州一男子网恋1年求见面, 开门一看这美女长得像“李逵”
- warning: pointer targets in passing argument 3 of ‘accept’ differ in signedness
- 码元传输速率计算及运用
热门文章
- 寻找内存泄漏:一个案例研究
- 自己写的 ORACLE 函数的解读
- 如何在用例之间传递值_如何从0搭建自己的自动化测试体系
- 解决postman请求乱码问题
- telnet到设备里 php_金融行业思科设备典型网络故障案例:76系列典型案例(一)...
- 正则表达式实战---爬取多张图片
- linux vim自动执行快捷键,Linux Vim快捷键操作命令整理
- g30u盘启动 中科曙光1620_I620-G30
- centos 7 mysql随机密码_在centos中安装了mysql5.7之后解决不知道随机的密码的问题...
- ebp 函数堆栈esp_函数堆栈调用过程