接口

接口:

  1. 是一个标准、规范
    遵守了这个标准,就能干某件事—API后了解
  2. 由interface定义
  3. 只能包含常量和抽象方法
  4. 接口不能被实例化
  5. 接口是需要被实现/继承的,实现类/之类
    必须重写接口中所有抽象方法
  6. 一个类可以实现多个接口,用逗分隔
    若又继承又实现时,应先继承extends后实现implements
  7. 接口可以继承接口
    接口是完全抽象的抽象类
    接口是继承的单根性的扩展
  • eg:接口的基础语法
interface Inter1{
	public static final double PI = 4.1415926;
	public abstract void show();//抽象方法

		int NUM = 5;//默认public static final
		void say();//默认public abstract

		//int count;//编译错误,常量必须声明的同时初始化
		//void sayHi() {}//编译错误,接口中方法默认都是抽象的
}
  • eg:接口的实现
interface Inter2{
	void show();
	void say();
}

class Coo implements Inter2{
	public void show() {}
	public void say() {}
}
  • eg:又继承类又实现接口
interface Inter3{
	void show();
}

interface Inter4{
	void say();
}

abstract class Doo{
	abstract void test();
}

class Eoo extends Doo implements Inter3,Inter4{
	public void show() {}
	public void say() {}
	void test() {}
}
  • eg:接口间的继承
interface Inter5{
	void show();
}
interface Inter6 extends Inter5{
	void say();
}
class Foo implements Inter6{
	public void say() {}
	public void show() {}
}
public static void main(String[] args) {
	//Inter5 o1 = new Inter();//编译错误,接口不能被实例化
	Inter6 o2 = new Foo();//向上造型
	Inter5 o3 = new Foo();//向上造型
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值