2.6 方法的重写
class Mary{
public void jump(){}
}
class Mary2 extends Mary1{
public void jump(){...}
}
在子类中,如果一个方法,保持父类方法的壳子,重新编写
代码,则 子类方法重写 父类方法。
方法的重写和方法的重载有什么区别?
方法重载:就是在同一个类中,方法的名字相同,但参数个数、参数的类型或返回值类型不同!
方法重写:它是指子类和父类的关系,子类重写了父类的方法,但方法名、参数类型、参数个数必须相同!
overload
override
为什么重写,重写有什么好处?
class Mary{
void jump(){}
}
class Mary2 extends Mary1{
public void jump(){...}
}
方法的重写注意:
子类的方法不能比父类更严格的访问权限;
如果父类的方法是private 则,子类中可以有
一个一模一样的方法,但是不是重写。
子类的方法,不能throws 更宽泛的异常;
class Mary{
public void jump(){}
}
class Mary2 extends Mary1{
public void jump(){...}
}
在子类中,如果一个方法,保持父类方法的壳子,重新编写
代码,则 子类方法重写 父类方法。
方法的重写和方法的重载有什么区别?
方法重载:就是在同一个类中,方法的名字相同,但参数个数、参数的类型或返回值类型不同!
方法重写:它是指子类和父类的关系,子类重写了父类的方法,但方法名、参数类型、参数个数必须相同!
overload
override
为什么重写,重写有什么好处?
class Mary{
void jump(){}
}
class Mary2 extends Mary1{
public void jump(){...}
}
方法的重写注意:
子类的方法不能比父类更严格的访问权限;
如果父类的方法是private 则,子类中可以有
一个一模一样的方法,但是不是重写。
子类的方法,不能throws 更宽泛的异常;