方法重写(override)和方法重载(overload)

  方法重写override 方法重载overload
1.类

产生两个继承关系的类

一个类中的一组方法
子类重写父类的方法  
2.权限 子类可以大于等于父类 没有要求
*3.特征     final   static    abstract 没有要求
父类方法是final   子类不能重写
父类方法是static  子类不存在

父类方法是abstract  子类必须重写

(子类是具体必须重写 否则子类是抽象类 可以不重写)

4.返回值 子类可以小于等于父类 没有要求
5.名字 子类与父类一致 一个类中的好多方法名必须一致
6.参数 子类与父类一致 每一个方法的参数必须不一致(个数 类型 顺序)
*7.异常 运行时  编译时 没有要求

如果父类方法抛出运行时异常 

   子类可以不予理会

如果父类方法抛出编译时异常

   子类抛出异常的个数少于等于父类
   子类抛出异常的类型小于等于父类

8.方法体 子类的方法内容与父类不一致 每一个重载的方法 执行过程不一致
发布了30 篇原创文章 · 获赞 0 · 访问量 6649

猜你喜欢

转载自blog.csdn.net/qq_37710756/article/details/103393662