2.继承
说明如下:
① 用extends指明新定义的子类(SubClass)的父类(SuperClass)后,就可以在两个类之间建立继承关系。
② 子类可以从父类继承所有非private的属性和方法作为自己的成员。
③ Java语言中所有的类都是直接或者间接继承java.lang.Object得到的。
④ 若子类成员变量名字和父类成员变量名字相同,则子类成员变量隐藏父类成员变量。
⑤ 若子类成员方法与父类成员方法名字、参数列表和返回值类型都相同,则子类方法是父类方法的重写。
⑥ 方法重写原则:子类不能产生比父类更多的异常;子类方法的访问权限高于父类。
⑦ super保留字用于引用当前对象的父类,包括:访问被隐藏的变量、调用被重写的方法和调用构造方法。
⑧ Java语言的多态性包括静态多态性和动态多态性。
⑨ Java不支持多重继承。
3.内部类
内部类是嵌套定义于另一个类内部的类。
① 内部类可以由abstract、private或protected定义。
② 内部类的类名不可以和它所在的类名相同。
③ 在类中,只有static内部类可以声明static成员。
4.类库
在java.lang包中有如下类:
① Object类是Java所有类的根类,其他类都直接或间接继承该类。
② Class类是用于类操作的类,它的对象由Java编译器自动生成。
③ System类是提供标准I/O和系统环境信息的类,它不能被实例化。
④ Thread类是提供线程操作和管理的类。
在java.util包中有如下类:
① GregorianCalendar日历类提供日期和时间的表示。
② Vector类实现了动态分配对象数组。
③ Stack类是实现先进后出的对象栈,是Vector类的子类。
④ Dictionary类是关键字和值的数据对存储的集合。
例8.1.5 在Java语言中,有一个类是所有类或接口的父类,这个类的名称是________。[2006年4月 填空第15题]
答案:Object
例8.1.6 下列叙述中,错误的是( )。[2005年9月 选择第18题]
A.父类不能替代子类 B.子类能够替代父类
C.子类继承父类 D.父类包含子类
答案:D
本章节内容来自希赛全国计算机等级考试用书《计算机等级考试考点分析、题解与模拟——二级Java语言》。(购书请见 :http://shop.csai.cn/itbook/itbookinfo.asp?lbbh=10032470)