接口

1.接口的声明:interface 接口名。
2.接口体: 型是public final可省略,方法的类型是public abstract可省略。
3.接口的使用:通过关键字implement声明实现某个接口。
4.如果一个类实现了某个接口,那么该类必须重写这个接口方法,并且接口必须用关 键字public修饰。
5.接口中的常量可以对象调用,也可以被类名调用。
6.如果父类实现了某个接口,那么子类自然也实现了这个接口,这样子类不再显式使用implement关键字声明实现接口。
7.接口也可以被继承,子接口将继承父接口中的方法和常量。
8.如果一个类不重写接口中的所有方法,那么这个类必须声明为abstract类。
9.如果一个类要实现多个接口,那么各个接口用逗号分隔。
10.接口回调:把一个类声明的对象的引用赋给接口变量,让这接口变量调用重写的方法。
11.


package lonely;       
public class Train {
	public static void main(String[] args) {
D d=new D();
d.PrintResult(new C());//接口回调
d.PrintResult(new B());接口回调
System.out.println("a+b="+(A.a+A.b));
	}
}
class D{
	void PrintResult(A a)
	{
		a.result();
	}
}
interface A{//声明接口
	int a=100;//声明常量a
	int b=100;//声明常量b
abstract void result();//声明方法
}
class B implements  A//类B实现接口
{
public void result()//重写接口方法
{int x=1,y=1;
	int sum=x+y;
	System.out.println("x+y="+sum);
}
}
class C implements  A{
	public void result()
	{int x=1,y=1;
		int sum=x-y;
		System.out.println("x-y:"+sum);
	}															
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值