Java面向对象笔记(十三)接口
来源:互联网 发布:数据挖掘的技术基础是? 编辑:程序博客网 时间:2024/06/13 08:27
一、什么是接口
如果一个抽象类中的所有方法都是抽象的,我们就可以将这个类用另外一种方式来定义,也就是接口定义。
从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。
二、接口的特点
①接口中常见的定义:常量、抽象方法。
②接口中成员都有固定的修饰符
常量:public static final
方法:public abstract
③接口中的成员都是public的
三、如何实现接口
①接口中全为抽象,子类用implements实现接口再实例化使用
原因是接口是不可以被创建对象的,因为有抽象方法,要被子类实现,子类对接口中的抽象方法全部覆盖后子类才可以实例化,否则子类还是一个抽象类。
②接口可以被类多实现,接口也可以多继承,这也是java类对多继承不支持的转换形式。
原因是接口中的方法并没有方法主体,子类可以任意定义而不会产生功能冲突。
③一个类在继承另一个类的同时也可以实现多个接口。(要先继承再实现,否则会出错)
四、案例
interface A{//变量会有默认修饰符public static finalvoid name;//方法会有默认修饰符public abstractvoid show();}interface B{}//接口可以多继承(继承多个接口不是类)interface C extends A,B{}//接口可以被多实现(一个类可以实现多个接口)class D implements A,B{//类实现接口必须重写接口里所有的方法public void show(){}}//一个类可以继承另一个类的同时实现多个接口(先继承再实现)class E extends D implements A,B{//类实现接口必须重写接口里所有的方法public void show(){}}
0 0
- Java面向对象笔记(十三)接口
- Java菜鸟学习笔记--面向对象篇(十三):interface
- 【学习笔记10】java面向对象-接口
- Java面向对象--接口
- JavaScript 学习笔记十三 面向对象?
- 十三 java面向对象程序设计(初始化A)
- java学习笔记《面向对象编程》——接口
- 黑马程序员---java学习笔记之面向对象:接口
- java笔记——初识面向对象05接口
- java面向对象上:接口
- JAVA-面向对象之接口
- 27-JAVA面向对象-接口
- java 面向对象 接口 抽象
- java面向对象-接口interface
- java面向对象(接口)
- JAVA面向对象之接口
- Java面向对象中接口
- Java面向对象(7)接口
- jdk+tomcat环境变量配置
- 在vue项目中使用Nprogress.js进度条
- Java面向对象笔记(十二)抽象类
- log4Net 高性能写入和CSV格式
- MSVCP110.dll文件修复
- Java面向对象笔记(十三)接口
- 5052. 旅游路线
- 喇叭发声原理
- Leetcode 112. Path Sum
- ubuntu linux设置静态ip的方法
- Java面向对象笔记(十四)内部类
- ZOJ3770Ranking System
- linux下tar、zip等压缩、解压命令
- 【JZOJ5051】平行宇宙 题解