若子类从父类中继承过来的方法不能满足子类的需要 (比如动物都能吃饭 但是人类对吃饭的要求更多)
    因此可以在子类中重写(覆盖)父类的方法 重写更多指的是内容上的修改 保留了父类的方法结构

    方法重写和方法重载都是方法,所以可以按照方法的结构来分析他们的区别
    方法重写override 区分 方法重载overload
    1.类 产生两个继承关系的类 一个类中的一组方法
    子类重写父类的方法

    2.权限符 子类可以大于等于父类 没有要求

    3.特征符 final static abstract 没有要求
    父类方法是final 子类不能重写
    父类方法是static 子类不存在重写这一说
    哪怕写法完全一样 也不是重写
    而是隐藏
    父类方法是abstract 子类必须重写
    (子类是具体的必须重写 否则子类是抽象类 可以不重写)

    4.返回值 子类可以小于等于父类 没有要求

    5.名字 子类与父类一致 一个类中的多个方法名必须一致

    6.参数 子类与父类一致 每一个方法的参数必须是不一致的(个数 类型 顺序)

    7.异常 如果父类方法抛出运行时异常 没有要求
    子类可以不予理会
    如果父类方法抛出编译时异常
    子类抛出异常的个数小于等于父类
    子类抛出异常的类型小于等于父类

    8.方法体 子类的方法内容与父类不一致 每一个重载的方法 执行的方法不一致