java接口应用

 
1 package face_09;
2 /*
3 * 笔记本电脑使用。
4 * 为了扩展笔记本的功能,但日后出现什么功能设备不知道。
5 *
6 * 定义了一个规则,只要日后出现的设备都符合这个规则就可以了
7 * 规则在java中就是接口
8 *
9 */
10 interface USB {//暴露的规则
11 public void open();
12 public void close();
13 }
14
15 public class BookPC {
16 public static void main(String[] args) {
17 usbUSB(new UPan());//功能扩展
18 usbUSB(new UsbMouse());
19 }
20 //使用规则。
21 public static void usbUSB(USB u) {//接口类型的引用,用于接收(指向)接口的子类对象
22 u.open();
23 u.close();
24 }
25 }
26 //一年后。-----------
27 //实现规则
28 //这些设备和电脑的耦合性降低了。
29 class UPan implements USB {
30 public void open() {
31 System.out.println("upan open");
32 }
33 public void close() {
34 System.out.println("upan close");
35 }
36
37 }
38 class UsbMouse implements USB {
39 public void open() {
40 System.out.println("UsbMouse open");
41 }
42 public void close() {
43 System.out.println("UsbMouse close");
44 }
45
46 }
java接口应用的更多相关文章
- java接口调用——webservice就是一个RPC而已
		很多新手一听到接口就蒙逼,不知道接口是什么!其实接口就是RPC,通过远程访问别的程序提供的方法,然后获得该方法执行的接口,而不需要在本地执行该方法.就是本地方法调用的升级版而已,我明天会上一篇如何通过 ... 
- java 接口的作用和好处
		1.java 接口的作用 http://blog.csdn.net/hack_bug/article/details/7634737 2.一位Java大牛的回答 很多JAVA初级程序员对于接口存在的意 ... 
- java接口
		一.定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为( ... 
- java接口的嵌套
		java接口 1.接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值 2.接口中的方法默认都是 public abstract ... 
- java 接口和抽象类的区别
		java 接口和抽象类的区别抽象类:1.含有抽象方法的类一定为抽象类,反过来抽象类,不一定含有抽象方法:2.抽象类必须用abstract来进行定义,抽象方法也必须用abstract来进行定义:3.抽象 ... 
- java 接口(上)
		1.接口中的方法都是抽象方法.而普通的抽象类里面不一定都是抽象方法.抽象类中必须有抽象方法,同时也可以有非抽象方法.继承抽象父类的子类中,如果依然有抽象方法,那么这个子类也是抽象类.即只要类中有抽象方 ... 
- java接口和抽象类
		关于接口 1.创建一个接口,需要使用interface关键字. 2.实现一个接口,需要使用implements关键字. 3.接口的成员属性都是静态常量(默认public static final). ... 
- python面向对象进阶   反射   单例模式 以及python实现类似java接口功能
		本篇将详细介绍Python 类的成员.成员修饰符.类的特殊成员. 类的成员 类的成员可以分为三大类:字段.方法和特性. 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存 ... 
- 初探设计:Java接口和抽象类何时用?怎么用?
		今天犯了个错: “接口变动,伤筋动骨,除非你确定只有你一个人在用”.哪怕只是throw了一个新的Exception.哈哈,这是我犯的错误. 一.接口和抽象类 类,即一个对象. 先抽象类,就是抽象出类的 ... 
- OpenCV4Android开发之旅(一)----OpenCV2.4简介及 app通过Java接口调用OpenCV的示例
		转自: http://blog.csdn.net/yanzi1225627/article/details/16917961 开发环境:windows+ADT Bundle+CDT+OpenCV-2 ... 
随机推荐
- Java整合redis报错s if RDB snapshotting fails (stop-writes-on-bgsave-error option)
			Caused by: io.lettuce.core.RedisCommandExecutionException: MISCONF Redis is configured to save RDB s ... 
- -fno-rtti -fno-exceptions
			-fno-rtti 禁用运行时类型信息-fno-exceptions 禁用异常机制一般只有对程序运行效率及资源占用比较看重的场合才会使用, 如果要做这两个的话最好连libstdc++和其他所有的的c+ ... 
- 【LeetCode】1008. Construct Binary Search Tree from Preorder Traversal 解题报告(Python)
			作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 递归 日期 题目地址:https://leetcod ... 
- 【LeetCode】967. Numbers With Same Consecutive Differences 解题报告(Python & C++)
			作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 DFS 日期 题目地址:https://leetco ... 
- 【LeetCode】657. Robot Return to Origin 解题报告(Python)
			作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 复数求和 counter统计次数 相似题目 参考资料 ... 
- C#反射调用 异常信息:Ambiguous match found.
			异常信息(异常类型:System.Reflection.AmbiguousMatchException)异常提示:Ambiguous match found.异常信息:Ambiguous match ... 
- spring事务失效的12种场景
			一 事务不生效 1.访问权限问题 java的访问权限主要有四种:private<default<protected<public. 把有某些事务方法,定义了错误的访问权限,就会导致事 ... 
- 常见分布式唯一ID生成策略
			方法一: 用数据库的 auto_increment 来生成 优点: 此方法使用数据库原有的功能,所以相对简单 能够保证唯一性 能够保证递增性 id 之间的步长是固定且可自定义的 缺点: 可用性难以保证 ... 
- 一图搞懂Web应用的单点登录
			单点登录即Signle Sign On,简称SSO.其解决的是用户在多个站点之间跳转时需要频繁登录的问题,比如用户登录了天猫,就应该无需再使用账号登录淘宝,它们之间是可以相互信任的,应该自动同步登录状 ... 
- Java面向对象笔记 • 【第8章 内部类和泛型】
			全部章节 >>>> 本章目录 8.1 内部类 8.1.1 内部类概述 8.1.2 内部类使用 8.1.3 实践练习 8.2 静态内部类 8.2.1 静态内部类的实现 8.2 ... 
