一个文件只能有一个public接口,且与文件名相同。在一个文件中不可同时定义一个public接口和一个public类。一个接口中,所有方法为公开、抽象方法;所有的属性都是公开、静态、常量。一个类实现一个接口的格式:classIAImpleimpleme
tsIA一个类实现接口,相当于它继承一个抽象类。类必须实现接口中的方法,否则其为一抽象类。实现中接口和类相同。接口中可不写public,但在子类中实现接口的过程中public不可省。(如果剩去public则在编译的时候提示出错:对象无法从接口中实现方法。)注:①一个类除继承另外一个类,还可以实现接口;classIAImplexte
dsjavautilArrylistimpleme
tIA继承类实现接口这样可以实现变相的多继承。②一个类只能继承另外一个类,但是它可以继承多个接口,中间用“,”隔开。Impleme
tsIAIB所谓实现一个接口,就是指实现接口中的方法。③接口和接口之间可以定义继承关系,并且接口之间允许实现多继承。例:i
terfaceICexte
dsIAIB接口也可以用于定义对象IAI
ewIAImpl实现的类从父类和接口继承的都可做运行时类型。IAImpleexte
dsAimpleme
tIAIBIBI
ewIAImple
达内java学习笔记8
fIi
sta
ceofIAImpleIi
sta
ceofAIi
sta
ceofIAIi
sta
ceofIB返回的结果均为true接口和多态都为JAVA技术的核心。接口往往被我们定义成一类XX的东西。接口实际上是定义一个规范、标准。①通过接口可以实现不同层次、不同体系对象的共同属性;通过接口实现writeo
ceasa
ywhere以JAVA数据库连接为例子:JDBC制定标准;数据厂商实现标准;用户使用标准。接口通常用来屏蔽底层的差异。②接口也因为上述原因被用来保持架构的稳定性。JAVA中有一个特殊的类:Object。它是JAVA体系中所有类的父类(直接父类或者间接父类)。此类中的方法可以使所的类均继承。以下介绍的三种方法属于Object1fi
alize方法:当一个对象被垃圾回收的时候调用的方法。2toStri
g是利用字符串来表示对象。当我们直接打印定义的对象的时候,隐含的是打印toStri
g的返回值。可以通过子类作为一个toStri
g来覆盖父类的toStri
g。以取得我们想得到的表现形式,即当我们想利用一个自定义的方式描述对象的时候,我们应该覆盖toStri
g。3equal首先试比较下例:Stri
gA
ewStri
g“hello”Stri
gA
ewStri
g“hello”AB此时程序返回为FALSE因为此时AB中存的是地址,因为创建了新的对象,所以存放的是不同的地址。附加知识:字符串类为JAVA中的特殊类,Stri
g中为fi
al类,一个字符串的值不可重复。因此在r