码迷,mamicode.com
首页 > 编程语言 > 详细

java接口简单例子

时间:2016-04-29 16:28:04      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

此代码一共包括4个类,在一个包下面:

例子1:

分别是CAR.java,BigCar.java,TestCar.java,CarInterface.java,从别人网页上学习,自己心得。

CAR.java:

 

package com.su.callback;

publicinterface CAR {
void start();
void stop();
}

声明一个接口,不实现方法,只声明方法。抽口不能实例化。

 

BigCar.java:

 

 

技术分享
技术分享代码
package com.su.callback;

publicclass BigCar implements CAR {

@Override
publicvoid start() {
// TODO Auto-generated method stub
System.out.println("bigcar start...");
}

@Override
publicvoid stop() {
// TODO Auto-generated method stub
System.out.println("bigcar stop!");
}

}
技术分享

用BigCar类实现接口CAR,实现它的方法,也就是写程序结构体。BigCar是能够实例化的,BigCar的对象是Car型的。当你需要调用接口
CAR的方法的时候,需要用CAR的对象来调用CAR的方法,但是CAR又不能实例化,我们就可以用实现了CAR的BigCar的对象来调用CAR的方法。

 

TestCar.java

 

技术分享
package com.su.callback;

publicclass TestCar {
publicvoid operCar(CAR c)
{
c.start();
c.stop();
}
}
技术分享

用opeCar方法调用Car的方法。

 

 

TestInterface.java

技术分享
技术分享代码
package com.su.callback;

publicclass TestInterface {
publicstaticvoid main(String[] args)
{
TestCar tc
=new TestCar();
BigCar bc 
=new BigCar();

tc.operCar(bc);
}
}
技术分享

这个例子中,调用operCar方法,需要传实参进去,实参需要是一个对象,对象是BigCar(实现了接口的类)的实例化对象。

 

输出结果:

bigcar start...
bigcar  stop!

 

总结:当我们调用接口A的方法:Amethod()的时候,通过调用以接口为参数的函数:b(A a) 来调用接口的函数Amethod(),要想调用b,需要传实参进去。

经过自己的研究,自己写了这样下面的:

例子2:

//接口类:JK.java

技术分享
package com.su.callback;

publicinterface JK {
// 接口中可以有几个方法的声明
publicvoid MethodA();
publicvoid MethodB();
}
技术分享

 

//接口的实现类 ImplementJK.java

技术分享
技术分享代码
package com.su.callback;

publicclass ImplementJK implements JK {

@Override
publicvoid MethodA() {
// TODO Auto-generated method stub

System.out.println(
"接口JK的MethodA实现。。");
}

@Override
publicvoid MethodB() {
// TODO Auto-generated method stub
System.out.println("接口JK的MethodB实现。。");

}

}
技术分享

//调用接口的方法的类DJK.java

技术分享
package com.su.callback;

publicclass DJK {
publicstaticvoid main(String args[]){
ImplementJK implementJk
=new ImplementJK();
implementJk.MethodA();
implementJk.MethodB();
}
}
技术分享

只调用MehtodA的时候,就只执行MethodA ,

 

总结:接口的对象可以调用接口的方法,接口的实现类的对象也可以掉用接口的方法

例子1,又另外定义了一个类TestCar,用这个类的方法(以接口为参数)调用接口的两个方法,再用另外一个类TestInterface调用TestCar的一个方法达到调用接口的两个方法的作用。

例子2,直接用接口的实现类的实例,调用接口的方法。

java接口简单例子

标签:

原文地址:http://blog.csdn.net/clarissatt/article/details/51263696

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!