一:重写父类的方法的主意事项
① 子类重写父类的方法时,子类方法的权限必须大于或等于父类方法的权限。(是为了维护Java多态性这一思想体现)
② 父类被重写方法的访问权限是不能是private 的。
③ 子类重写父类的方法,只需要修改方法体,不能改变形参列表和返回值类型
二: 重写的思想
① 重写就是多态性的体现,用父类的引用去调用子类重写的方法。
三: 代码实现. (能理解这个代码的输出结果就完全理解了重写这一块的内容)
public class QuickSort {
public static void main(String args[]){
B b = new B();
b.show();
A a = new B();
System.out.println(a.a);
System.out.println(b.a);
b.Type();
a.Type();
}
}
class A {
int a=10;
public void Type(){
System.out.println(this.a);
}
public void show(){
System.out.println("这是父类中的方法A");
}
}
class B extends A{
int a=20;
public void Type(){
System.out.println(this.a);
}
public void show(){
System.out.println("这是子类B 中的方法");
}
}
四: 输出结果
这是子类B 中的方法
10
20
20
20