重载 (Overloading ): 放生在一个类中;方法名称相同,参数的类型或个数不同;
重写 / 覆写( Override ): 是发生在继承关系之中,是由子类进行覆写的;方法名称相同,参数的类型或个数相同,方法的访问权限不严格.
方法的复写举例:
class A
{
public void fun(){}
}
class B extends A
{
public void fun(){}
}
fun被子类复写了 注意:子类复写父类的方法时,被复写的方法不能比父类拥有更严格的访问权限。 即如果我们把A类中fun()方法的访问权限修改成default,则此时B类中fun()方法的访问权限比A类大。被复写后父类中的方法被子类方法覆盖。一个特殊情况,如果父类中fun()方法访问权限为private,子类的访问权限为default,明确说:这不叫复写,因为父类中的fun()方法子类看不见即父类被重写的方法被覆盖。
posted on 2010-10-17 21:25
和贝贝 阅读(385)
评论(0) 编辑 收藏 所属分类:
关于Java作业