所谓的接口,实际上也是一个类,只是在接口中声明了一组常量和方法,但事实上没有实现任何方法。这有点类似抽象类,接口需要其他类来提供实现自己所定义方法的过程,而不是自己提供。
这里的用接口实现多继承实际上就是可以用类来实现多个接口中的方法。如下:class Triangle implements Brushes,Paints,Surface {……
/*every method in Brushes、Paints and Surface must be implemented in Triangle */
……}另外,如果需要extends从句,则implements从句应放在extends从句的后面。比如:class Triangle extends MyGraphics implements Brushes{……
/* every method in Brushes must be implemented here */
……}就这样,不知对你有没有帮助,其实我也不是很懂,有机会我们再一同探讨,OK?
这里的用接口实现多继承实际上就是可以用类来实现多个接口中的方法。如下:class Triangle implements Brushes,Paints,Surface {……
/*every method in Brushes、Paints and Surface must be implemented in Triangle */
……}另外,如果需要extends从句,则implements从句应放在extends从句的后面。比如:class Triangle extends MyGraphics implements Brushes{……
/* every method in Brushes must be implemented here */
……}就这样,不知对你有没有帮助,其实我也不是很懂,有机会我们再一同探讨,OK?
解决方案 »
- 新手求解 java如何获取当前时间,最好语句少一点的
- 已经获得数据库ODBC连接了,如何从access里的表A取得数据。
- udp实现数据传输,怎么老有问题 请指点下
- thinking in java中的一句话,不是很明白。
- overridden question?
- 动态创建类对象。关于defineClass()返回值的问题?搞了一天了!
- URL类中的getHeadField()返回的是html中那一部份???
- 帮忙!请问在Linux下面怎么改Java的CLASSPATH?
- 大家帮帮我。谢谢。
- 如何每六位进行读写文件
- 我想直接修改 .class 文件,各位介绍一下经验
- 提一个java继承方面的问题
给你再添个问题,Event & Listener就是interface的极好应用,它的机制你知道吗?这可是javabean的一个基本特色。:)
给讲讲吧。
Event & Listener就是interface的极好应用,它的机制你知道吗?这可是javabean的一个基本特色。
想用好event & listener的话,最好的教材就是applet的教材,一定是jdk1.1.x以上的版本。:)
javabean既然起这个名字,而且个人网站内容不错,肯定是个中高手,leslielu不防请教下他老人家。my oicq: 1766598
mail: [email protected]
哦,不行了今天没时间了,明天我接着答复,OK!!
//Home.javaimport java.util.*interface(关键字) Home {
int pzz = 4;
void desk();
String chair();
}class Zhang implements Home { //实现接口后,此时我们获得了一个
public void desk() { //普通类"Zhang",以后如果继承此
System.out.println("Zhang.desk()"); //类,我们可对它进行扩展.
} //implements是一个关键字
public Sring chair() {
return "Zhang";
}
}class Li implements Home {
public void desk() {
Systiem.out.println("Li.desk()");
}
public String chair() {
return "Li";
}
}可以将接口想像为"纯"抽象类,可以定义方法名,自变量列表,返回类型,但不规定方法的主体.接口中的基本数据类型(就是系统定义的标识符,如:int,boolen)都默认为static 和 final,方法默认为public,即使不加public关键字.
关于多重继承,java规定:如果确实想从一个非接口继承,那么只能从一个继承.如://Deer.javaimport java.util.*interface SporttedDeer {
void antler();
}interface RedDeer {
void deerskin();
}class Giraffe {
void anler() {
System.out.println("Giraffe.anler");
}
}class Deer extends Giraffe implements
SporttedDeer, RedDeer {
void deerskin() {
System.out.println("Deer.deerskin");
}
}使用接口能上塑造形至多个基础类.不知我举的几个简单的例子你理解了没有?你可以上机调试一下.
对于java这样一个跨平台面向对象的平台,抛弃传统多重继承,开辟interface这条路,确实有他的道理,因为java是为了方便人编程,而且易管理,还要跨平台。我个人看法,java抛弃旧的多重继承办法跟当初抛弃指针一样,都是顺应java的思想。(BTW,java底层的理论有许多,在下接触不到,但想当年看过一位老先生的话,在java里面实现跟c++一样的多重继承,其实比当初在c++实现还要方便。就好象有的事情不是能不能作的问题,而是这样作好不好)希望朋友们多多指教。:)oicq: 1766598
mail: [email protected]
一般接口在编程中不常用,因为没有多少意义,方法在类中定义就够了
接口的最重要的功能是继承一些特殊对象(如RemoteObject等),使得
继承该接口的类具有操作远程对象的功能(详见RMI编程),此外,接口
具有和环境交互的功能。
Mail:[email protected]