各位高手,谁能解释一下接口是怎么回事,初学有点迷糊,谢谢了!最好举个例子说明。
解决方案 »
- 在java中,如何实现数据依次输出到JTextArea中?
- 实现接口时报错,请问为什么会报错。
- copyOfRange?
- INSTANCE 变量是什么意思??
- 关于java迭代器的一个问题
- 请问如何执行写在ArrayList中的语句?
- SQL Server 2000 Driver for JDBC + JDBC3.0可以吗
- 10秒钟,你就高定!!
- 朋友们!当你的数据库中有100万条记录时,你的存取速度是不是很慢!我有解决方法!
- JAVA中画图只能用Graphics类吗?为什么在启动程序在Jbuilder中启动与通过rensin启动不一样.多多请教了!
- 招聘
- 为什么在ASE12下可以查出结果,在SQL2000下查出结果不对?
java里面没有多集成
一般采用接口实现java里面为了更形象的实现接口化编程,采用interface模式
因为他已经继承了 JFrame类(JAVA只支持单继承),所以要实现多线程他必须实现 Runnale接口,而如果他又要注册监听器,他又得实现actionListener这个接口。
完整的表示 public class extends JFrame implements Runnable,actionListener这样就实现了多重继承的功能。。以后楼主就会慢慢理解的,以前我也是,不知道接口。。
接口用 interfame定义而一个类要实现接口必须用关键字 implements
写错了
public class lovesky extends JFrame implements Runnable,actionListener
interface Computable
{ final int MAX=100;
void speak(String s);
int f(int x);
float g(float x,float y);
}
class China implements Computable
{ int xuehao;
public int f(int x) //不要忘了public
{ int sum=0;
for(int i=1;i<=x;i++)
{ sum=sum+i;
}
return sum;
}
public float g(float x,float y)
{ return 6; //至少要有return语句
}
public void speak(String s)
{
}
}
public class Text extends Applet
{ China li;
public void init()
{ li=new China();
li.xuehao=9918017;
}
public void paint(Graphics g)
{ g.drawString("xuehao:"+li.MAX+li.xuehao+"从1到100求和"+li.f(100),10,20);
}
}
http://community.csdn.net/Expert/topic/4686/4686696.xml?temp=.4032251看看这两个帖子也许有帮助