java学者日记 接口

接口:接口是抽象方法和常量值的定义的集合。这种技术主要用来描述类具有什么功能,而并不给出每个功能的具体实现。一个类可以实现一个或多个接口,并在需要接口的地方,随时使用实现了相应接口的对象

下面举例说明接口的使用

一、接口的定义

interface USB {
	void start();

	void stop();
}//接口的定义

注:①接口里的方法默认为 public abstract,上述接口等价于

interface USB {
	public abstract void start();

	public abstract void stop();
}//不赞成的写法

②接口里的常量默认为 public static final   ③接口中的所有方法自动地属于public 

二、接口的实现

步骤: ①将类声明为实现给定的接口

格式: class ClassName implements Interface

②重写实现的接口中的方法

class Flash implements USB {

	public void start() {
		System.out.println("u盘工作");
	}

	public void stop() {
		System.out.println("u盘停止工作");
	} //接口中的start()和stop()方法在Flash类中被重写

}

完整的接口实现代码:

public class TestUSB {
	public static void main(String[] args) {
		Computer dell = new Computer();
		dell.doWork(new Printer());
		System.out.println();
		Flash f = new Flash();
		dell.doWork(f);
		System.out.println();

	}
}

class Computer {
	public void doWork(USB usb) {
		usb.start();
		System.out.println("开始工作......");
		usb.stop();

	}
}

interface USB {
	void start();

	void stop();
}

class Flash implements USB {

	public void start() {
		System.out.println("u盘工作");
	}

	public void stop() {
		System.out.println("u盘停止工作");
	}

}

class Printer implements USB {
	public void start() {
		System.out.println("打印机工作");
	}

	public void stop() {
		System.out.println("打印机停止工作");

	}
}

运行结果如图:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值