Java——为什么要有接口?

本文介绍了接口的概念及其在程序设计中的作用,包括实现多态、高内聚低耦合的设计思想等,并通过具体示例展示了如何定义和使用接口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为什么要有接口?

一个类只能继承一个父类,但是可以继承N个接口

接口的目的是指明相关或者不相关类的多个对象的共同行为,跟抽象类很相似,可以说接口是更加抽象的抽象类。

接口体现了程序设计的多态和高内聚低耦合的设计思想。

接口定义:

public interface 接口名 {
	/*   常量声明        */
	/*   方法签名        */
}

使用接口:

public interface USB {        //定义接口
	public void start();
	public void close();
}
public class Test1{
		public static void main(String[] args) {
			UseInterface ui=new UseInterface();    //创建一个对象
			ui.useUSB(new Phone());                //采用上转型直接new了一个对象
			ui.useUSB(new Camera());               
		}
	}
class Camera implements USB    //相机实现了接口
{
	public void start()
	{
		System.out.println("我是相机,我开始工作了!");
	}
	public void close()
	{
		System.out.println("我是相机,我结束工作了!");
	}
}
class Phone implements USB    //手机实现了接口
{
	public void start()
	{
		System.out.println("我是手机,我开始工作了!");
	}
	public void close()
	{
		System.out.println("我是手机,我结束工作了!");
	}
}
class UseInterface        //创建一个使用接口的类来调用接口
{
	public void useUSB(USB usb)
	{
		usb.start();
		usb.close();
	}
}

输出结果:

我是手机,我开始工作了!
我是手机,我结束工作了!
我是相机,我开始工作了!
我是相机,我结束工作了!

使用接口就是implements(实现)一个接口,把接口含有的方法全部实现。

注意事项:

  1. 接口不能被实例化。
  2. 接口中所有方法不能有主体。
  3. 一个类可以实现多个接口。
  4. 接口可以有变量,但一定是public static final 修饰,就算你不写,JVM也会默认是这个。
  5. 接口中的方法只能是public修饰。
  6. 一个接口不能继承其他类,但是可以继承别的接口。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狮子座的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值