Java的基础问题,请一些大虾帮助一下:) 由于JAVA不支持类的多重继承,有时候你不得不使用接口来完成此功能 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 抽象类 abstract class ClassName {}接口 interface TheName{ //all method in this must be abstract }class AnotherClassName extends OnlyOneClass implements OneInterface,AnotherInterface{ //some code here } java语言中,用abstract 关键字来修饰一个类时,这个类叫做抽象类,用abstract 关键字来修饰一个方法时,这个方法叫做抽象方法。格式如下: abstract class abstractClass{ …} //抽象类 abstract returnType abstractMethod([paramlist]) //抽象方法 抽象类必须被继承,抽象方法必须被重写。抽象方法只需声明,无需实现;抽象类不能被实例化,抽象类不一定要包含抽象方法。若类中包含了抽象方法,则该类必须被定义为抽象类。 2. 接口 接口是抽象类的一种,只包含常量和方法的定义,而没有变量和方法的实现,且其方法都是抽象方法。它的用处体现在下面几个方面: ◇ 通过接口实现不相关类的相同行为,而无需考虑这些类之间的关系。 ◇ 通过接口指明多个类需要实现的方法。 ◇ 通过接口了解对象的交互界面,而无需了解对象所对应的类。 1)接口的定义 接口的定义包括接口声明和接口体。 接口声明的格式如下: [public] interface interfaceName[extends listOfSuperInterface] { … } extends 子句与类声明的extends子句基本相同,不同的是一个接口可有多个父接口,用逗号隔开,而一个类只能有一个父类。 接口体包括常量定义和方法定义 常量定义格式为:type NAME=value; 该常量被实现该接口的多个类共享; 具有public ,final, static的属性。 方法体定义格式为:(具有 public和abstract属性) returnType methodName([paramlist]); 2)接口的实现 在类的声明中用implements子句来表示一个类使用某个接口,在类体中可以使用接口中定义的常量,而且必须实现接口中定义的所有方法。一个类可以实现多个接口,在implements子句中用逗号分开。 3) 接口类型的使用 接口作为一种引用类型来使用。任何实现该接口的类的实例都可以存储在该接口类型的变量中,通过这些变量可以访问类所实现的接口中的方法。 其实你可以去下载THINKING IN JAVA的中文版,这两个东西对与处学者来说很难理解。书上讲的挺详细的。概括的说也没有多少实际意义,还是多看书,多练习,在实际中体会。 我有Thinking in java的书,也看了,我是想听听大家的意见。用比较好的表达方式表达出来,因为那书是台湾人翻译的,感觉有点不好读。我刚面试回来,感觉还可以,一面通过,二面还在等消息。好了,现在结帖了,分数不多,大家见谅:) nextInt*()函数源代码的解释 求助 一个简单的问题>>>>传值 java中如何判断一个1.exe文件是否已经运行? 用java命令编译后出现"非法字符" 怎么解决???? 关于java中++的问题 求助~!! java c/s 线程的暂停或停止的方法 如何用正则表达式从一个String中提取出英文单词? 一个关于vector的问题 关于JCombobox 请问各位大哥,那里能下载到好的JSP教程啊! 初学者的问题,怎样在applet中实现超级连接?
接口 interface TheName{
//all method in this must be abstract
}
class AnotherClassName extends OnlyOneClass
implements OneInterface,AnotherInterface{
//some code here
}
abstract class abstractClass{ …} //抽象类
abstract returnType abstractMethod([paramlist]) //抽象方法 抽象类必须被继承,抽象方法必须被重写。抽象方法只需声明,无需实现;抽象类不能被实例化,抽象类不一定要包含抽象方法。若类中包含了抽象方法,则该类必须被定义为抽象类。 2. 接口 接口是抽象类的一种,只包含常量和方法的定义,而没有变量和方法的实现,且其方法都是抽象方法。它的用处体现在下面几个方面:
◇ 通过接口实现不相关类的相同行为,而无需考虑这些类之间的关系。
◇ 通过接口指明多个类需要实现的方法。
◇ 通过接口了解对象的交互界面,而无需了解对象所对应的类。 1)接口的定义
接口的定义包括接口声明和接口体。
接口声明的格式如下:
[public] interface interfaceName[extends listOfSuperInterface] { … }
extends 子句与类声明的extends子句基本相同,不同的是一个接口可有多个父接口,用逗号隔开,而一个类只能有一个父类。 接口体包括常量定义和方法定义
常量定义格式为:type NAME=value; 该常量被实现该接口的多个类共享; 具有public ,final, static的属性。
方法体定义格式为:(具有 public和abstract属性)
returnType methodName([paramlist]); 2)接口的实现
在类的声明中用implements子句来表示一个类使用某个接口,在类体中可以使用接口中定义的常量,而且必须实现接口中定义的所有方法。一个类可以实现多个接口,在implements子句中用逗号分开。 3) 接口类型的使用
接口作为一种引用类型来使用。任何实现该接口的类的实例都可以存储在该接口类型的变量中,通过这些变量可以访问类所实现的接口中的方法。
用比较好的表达方式表达出来,因为那书是台湾人翻译的,感觉有点不好读。我刚面试回来,感觉还可以,一面通过,二面还在等消息。好了,现在结帖了,分数不多,大家见谅:)