Java-接口

接口:接口是抽象类的延伸,可以将它看成纯粹的抽象类,接口中的所有方法都没有方法体

为什么出现了接口:java为了实现多继承就提出了接口,一个类可以实现多个接口,就是变相的多继承

接口中成员的格式:

1.public static final String  a=“接口”//全局常量

2.public abstract void show();//抽象方法

这里要注意:

1.接口中只能出现public访问修饰符

2.接口不可以创建对象,因为里面有抽象方法,需要被子类实现,子类对接口中的所以抽象方法实现后,子类才能够实例化,否则子类就是一个抽象类(这个概念看抽象类)

比如电脑上的接口,因为没插耳机(没有实现接口), 只有你插上耳机了才能听歌(实现接口) ,而且你可以插不同的耳机(不同的类实现了同一个接口).

接口最大的用处就和它的名字一样,两个毫无关系的类如果都实现了同一个接口的话 这两个类就有了关系,许多设计模式都是根据这一点实现的

举个例子:

interface smoke{
	public abstract void smoke();
}
interface game{
	public abstract void game();
}
class Student implements smoke,game{//实现多接口,两个接口都存在show()因此下面调用出现问题
	public void smoke(){
		System.out.print("在吸烟");
	}
	public void game(){//继承了smoke还要重写smoke方法
		System.out.print("在打游戏");
	};
}
public class ShutDownWork{
	public static void main(String[] args){
		Student a=new Student();
		a.smoke();
		a.game();
	}
}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值