使用关键字super 关键字super用来指代类的直接父类,有如下 两种使用方式: 调用父类的构造函数 调用父类的方法 ©2005计算机系杨厚群 All rights lefts reserved
©2005 计算机系 杨厚群 All rights & lefts reserved. 使用关键字super 关键字super用来指代类的直接父类,有如下 两种使用方式: – 调用父类的构造函数 – 调用父类的方法
范例:覆盖父类的方法 覆盖(override)是子类重定义方法,必须 有相同的方法头、方法名、返回值、参数列 表 Cylinder:类覆盖了Circle类定义的 findArea()方法 源码 ©2005计算机系杨群 All rights lefts reserved
©2005 计算机系 杨厚群 All rights & lefts reserved. 范例:覆盖父类的方法 覆盖(override)是子类重定义方法,必须 有相同的方法头、方法名、返回值、参数列 表 Cylinder类覆盖了Circle类定义的 findArea()方法 源码
Object类 Object类是所有类的根类 toString()方法返回一个代表该对象值的字 符串,几乎每个类都会覆盖此方法(强烈推 荐) equals0方法比较两个对象是否相等(判断 是否指向同一内存区域,意义不大,除非子 类覆盖该方法) ■clone)方法用于克隆对象 ©2005计算机系杨厚群 All rights lefts reserved
©2005 计算机系 杨厚群 All rights & lefts reserved. Object 类 Object类是所有类的根类 toString()方法返回一个代表该对象值的字 符串,几乎每个类都会覆盖此方法(强烈推 荐) equals() 方法比较两个对象是否相等(判断 是否指向同一内存区域,意义不大,除非子 类覆盖该方法) clone()方法用于克隆对象
protected修饰符 protected修饰符可以用来修饰属性和方法, protected修饰的属性和方法允许同一包内的 类或其子类访问,即使子类不在同一包内 ©2005计算机系杨群 All rights lefts reserved
©2005 计算机系 杨厚群 All rights & lefts reserved. protected修饰符 protected修饰符可以用来修饰属性和方法, protected修饰的属性和方法允许同一包内的 类或其子类访问,即使子类不在同一包内
protected修饰符(cont.) pacakge pl pacakge p2 class Cl class C2 extends Cl protected int x x can be read or modified in C2 class C3 class C4 Clcl: Clcl; c1.x can be read or c1.x cannot be read modified nor modified ©2005计算机系杨厚群 All rights lefts reserved
©2005 计算机系 杨厚群 All rights & lefts reserved. protected修饰符(cont.) pacakge p1 class C1 protected int x class C3 C1 c1; c1.x can be read or modified pacakge p2 class C2 extends C1 x can be read or modified in C2 class C4 C1 c1; c1.x cannot be read nor modified