java学习之Object,final,interface
2014-02-02 16:33
197 查看
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中声明类、属性和方法时,可使用关键字final来修饰。
1、 final标记的类不能被继承。
2、 final标记的方法不能被子类复写。固定的方法,即不能给复写的加final
3、 final标记的变量(成员变量或局部变量)即为常量,只能赋值一次
接口(interface)是Java所提供的另一种重要技术,它的结构和抽象类非常相似,也具有数据成员与抽象方法,但它与抽象类又有以下两点不同:
1、接口里的数据成员必须初始化,且数据成员均为常量。
2、接口里的方法必须全部声明为abstract,也就是说,接口不能像抽象类一样保留一般的方法,而必须全部是“抽象方法”。
接口与一般类一样,本身也具有数据成员与方法,但数据成员一定要赋初值,且此值将不能再更改,方法也必须是“抽象方法”。也正因为方法必须是抽象方法,而没有一般的方法,
(1)、接口里的“抽象方法”只要做声明即可,而不用定义其处理的方式;(2)、数据成员必须赋初值,这样就可以了。
每一个由接口实现的类必须在类内部复写接口中的抽象方法,且可自由地使用接口中的常量。
interface 接口名称 // 定义抽象类
{
final 数据类型成员名称 = 常量; // 数据成员必须赋初值
abstract 返回值的数据类型方法名称(参数…);
// 抽象方法,注意在抽象方法里,没有定义方法主体。
}
利用接口打造新的类的过程,称之为接口的实现(implementation)。
class 类名称 implements 接口A,接口B // 接口的实现
{
…
}
接口与一般类一样,均可通过扩展的技术来派生出新的接口。原来的接口称为基本接口或父接口,派生出的接口称为派生接口或子接口。通过这种机制,派生接口不仅可以保留父接口的成员,同时也可加入新的成员以满足实际的需要。
一个接口可以继承多个接口
相关文章推荐
- java 基础知识学习 关于abstract interface final
- Java学习整理之Object的wait和notify方法
- Java基础学习22(final)
- java学习笔记14—— final修饰符
- 我的Java学习之路——关键字final、static、this
- java中abstract,interface,final,static的总结
- Java学习个人备忘录之关键字final
- Java学习笔记(二十三):final关键字
- JAVA 构造器, extends[继承], implements[实现], Interface[接口], reflect[反射], clone[克隆], final, static, abstrac
- 总结下java中abstract,interface,final,static,加深理解
- java重构学习7:以函数对象取代函数(Replace Method with Method Object)
- JAVA学习--final用法
- java学习--Java中static、final用法小结
- 【java学习之旅】—the type java.io.ObjectInputStream cannot be resolved. It is indirectly......
- java Object对象中hashCode和equals方法学习
- java学习之interface
- Java提高学习之Object(5)
- java学习笔记-抽象类abstract与接口interface
- java interface 学习
- JAVA学习之Object基础