java学习之Object,final,interface

Java中有一个比较特殊的类,就是Object类,它是所有类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类就默认继承Object类。因此,Object类是Java类层中的最高层类,是所有类的超类。换句话说,Java中任何一个类都是它的子类。由于所有的类都是由Object类衍生出来的,所以Oject类中的方法适用于所有类。

在Java中声明类、属性和方法时,可使用关键字final来修饰。
1、 final标记的类不能被继承。
2、 final标记的方法不能被子类复写。固定的方法,即不能给复写的加final
3、 final标记的变量(成员变量或局部变量)即为常量,只能赋值一次


接口(interface)是Java所提供的另一种重要技术,它的结构和抽象类非常相似,也具有数据成员与抽象方法,但它与抽象类又有以下两点不同:
1、接口里的数据成员必须初始化,且数据成员均为常量。
2、接口里的方法必须全部声明为abstract,也就是说,接口不能像抽象类一样保留一般的方法,而必须全部是“抽象方法”。

接口与一般类一样,本身也具有数据成员与方法,但数据成员一定要赋初值,且此值将不能再更改,方法也必须是“抽象方法”。也正因为方法必须是抽象方法,而没有一般的方法,

(1)、接口里的“抽象方法”只要做声明即可,而不用定义其处理的方式;(2)、数据成员必须赋初值,这样就可以了。

每一个由接口实现的类必须在类内部复写接口中的抽象方法,且可自由地使用接口中的常量。


interface 接口名称 // 定义抽象类
{
final 数据类型成员名称 = 常量; // 数据成员必须赋初值
abstract 返回值的数据类型方法名称(参数…);
// 抽象方法,注意在抽象方法里,没有定义方法主体。
}

利用接口打造新的类的过程,称之为接口的实现(implementation)。

class 类名称 implements 接口A,接口B // 接口的实现
{

}

接口与一般类一样,均可通过扩展的技术来派生出新的接口。原来的接口称为基本接口或父接口,派生出的接口称为派生接口或子接口。通过这种机制,派生接口不仅可以保留父接口的成员,同时也可加入新的成员以满足实际的需要。

一个接口可以继承多个接口

你可能感兴趣的:(java学习)