JAVA面向对象之接口
2016-03-19 00:05
507 查看
接口
接口是JAVA中最重要的概念,接口可以理解为一种特殊的类;接口中全部是全局常量和公共的抽象方法组成;
接口中的抽象方法在其他类中实现,不在接口中实现,因为它们是提供程序员重写方法的,除了可以使用预置的接口,也可以自定义自己的接口;
接口的格式
inerface inerfaceName{ 全局常量 抽象方法 }
5. 接口的实现必须通过子类,使用关键字implements,而且接口可以是多实现的,这解决了JAVA单继承的不足。
一个栗子
package com.BigoSprite; /* ------------ 接口 --------------- */ // 自己写的一个接口 interface USB{ void start(); void stop(); } /* ------------ 接口实现--------------- */ class USBDisk implements USB{ @Override public void start() { System.out.println("U盘工作"); } @Override public void stop() { System.out.println("U盘停止工作"); } } //打印机类 class Ptinter implements USB{ @Override public void start() { System.out.println("打印机工作"); } @Override public void stop() { System.out.println("打印机停止工作"); } } /* ------------ 对 接口定义 的调用--------------- */ // 计算机类 class Computer{ public static void work(USB u){ u.start(); System.out.println("工作中"); u.stop(); } } public class BigoDemo { public static void main(String[] args) { Computer.work(new USBDisk()); Computer.work(new Ptinter()); } }
运行结果:
相关文章推荐
- JAVA的Class源码详解
- Java反射机制
- java.lang.IncompatibleClassChangeError
- Java线程:概念与原理
- Java中回调机制
- JAVA 中BIO,NIO,AIO的理解
- web.xml文件中配置spring的ContextLoaderListener后报错
- 贪心算法解决单源最短路径问题
- 2016年Java实习生阿里巴巴面经
- javaWeb项目如何添加jar包
- Java day06 多态 (类型提升,向下转型)
- Java到底是值传递还是引用传递
- java 识别数组中是否具有重复元素
- JAVA对象的属性值自动维护
- Java day06 接口interface
- Java transient关键字使用小记
- SpringMVC Ajax请求返回404
- Java day06 模版方法设计模式 抽象类
- android(eclipse)新手常见问题总结(一)
- java 导出Excel